İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Programlama

03/08/2008 - 12:54:01 cevap (13) Okunma : 535 Bu yazıyı 1 kişi tuttu.

as3 dinamic class import

merhaba

var classname = "anasayfa"; var functionname = "index";

elimde bu sekide iki adet bilgi var bu bilgiler le dinamic olarak classname yi import edip functionname ‘yi çalıştırmam gerekiyor

var ClassReference:Class = getDefinitionByName( _class_name ) as Class;

denedim ama olmadı

acil çözmem gereken bir problem bu

şimdiden tesekkürler kolaygelsin..<<

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 13:35:51
En iyi cevap mı ?

biraz daha açıcak olursam

proje nin tüm sayfalarında kullanacagım class ları

import controllers.*;

şeklinde projeme dahil ettim

trace( anasayfa ) //[class anasayfa] şeklinde ulasabiliyorum

ama adres satırından aldıgım bilgi ile"http://www.example.com/classname/functionname" ile class larımı kullanmak istiyorum

:S:S:S:S

adres Proclus profilini göster
Veli Süngütay 03.08.2008 14:54:17
En iyi cevap mı ?

Su sekilde kullansak:


import flash.utils.getDefinitionByName;
function getAsset($str:String):MovieClip {
  var c:Class = Class(getDefinitionByName($str));
  return new c();
};

var myFoo:MovieClip = getAsset("lib.Foo");
addChild(myFoo);

su referans guzel bir ornek, yukardaki kod parcasini da oradan aldim. SWF yukleme senaryosu isliyorlar.

as3-linked-movieclips-from-remote-swfs/

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 18:19:39
En iyi cevap mı ?

ne yaptım ettim her yolu denedim çalıştıramadım sabahtan belli bu sorunla urasıyorum ekteki dosyaya bir bakarmısın lütfen bugun bunu çalıstırmam lazım :S

çoook tesekkürler kolaygelsin..<<

Ekli Dosyalar

Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.

  • deneme.rar
adres Proclus profilini göster
Veli Süngütay 03.08.2008 18:47:23
En iyi cevap mı ?

FLa’ya bakamiyorum Flash IDEm yok su an. Library icinde abc isimli bir symbol var mi? Bu symbol’in Linkage islemleri yapildi mi?

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 19:09:01
En iyi cevap mı ?

merhaba

layout.fla dosyası içinde hiçbirsey yok sadece document Class olarak layout.as tanımlanmıs okadar

abc class ‘ını layout a dahil etmek istiyorum bunun için libraryden iliskilendirmem gerekirmi kafam karıstı ice

adres Proclus profilini göster
Veli Süngütay 03.08.2008 19:46:49
En iyi cevap mı ?

Adres satirindan aldigin bilgiye gore dinamik Class instancelari yaratmak istiyorsun. Bu Classlar nerede olabilir? 1. Baska bir SWFnin icinde. 2. Yarattigin SWFnin icinde. 3. Flash IDE ile yaratip library’de linkage verdigin MovieClip

Ben getDefinition olaylarini 1 ve 3 icin surekli kullaniyorum.Calisiyor. (2) ninde calismasi lazim. Biraz bakindim. "flash.display.Sprite" stringi ile mesela Sprite uretilebiliyor. Belki path stringini yanlis veriyorsun. Hic denemedim acikcasi. Yarin bi bakabilirim belki.

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 19:58:57
En iyi cevap mı ?

yarını beklemesek :S

dediklerizi anladım verdiginiz link de bir örnek download ettim getDefinitionByName kullan mak için library deki MovieClip’e kullanacakları class ı linkage den baglamıslar

ancak benim durumum birazdaha farklı olabilirlik bakımından olurgibi görünüyor ama neden olmuyor anlamadım

şimdi çalışmama bir gurup class ekliyorum

import class_larim.*; 

ve class larımı bir String den faydalanarak kullanmak istiyorum

var seçilen_class:Class =  Class(getDefinitionByName("class_name"+no));

neticede class ları sayfanın basın da yükledim bunun çalısması gerek

bu mantık la MovieCliplere ulasabiliyoduk class lara neden olmasın diye düşünmüyor degilim olaması gerekmezmi böle birseyin :S

adres Proclus profilini göster
Veli Süngütay 03.08.2008 20:20:42
En iyi cevap mı ?

class lar icin dummy variable lar yaratir misin? var A:ClassA = null; var B:CLassB = null;

bunlari class field i olarak yazican.

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 20:40:07
En iyi cevap mı ?

söyledigin yöntemi hemen deniyim ancak çok garip birsey oldu ve flash dan da as3 den de nefret etmeye basladım

class ları ekledim layout.as dosyama

 import pages_controller.*;
    import abc;

constructor içinde bu sekilde kullandım süper çalıstı


trace( abc );
trace( e );
trace( f );
trace( g );
var __abc:MovieClip = getAsset("abc");
var __e:MovieClip = getAsset("pages_controller.e");
var __f:MovieClip = getAsset("pages_controller.f");
var __g:MovieClip = getAsset("pages_controller.g");

trace kodlarını kadırdım hata verdi :S:S:S:S trace tekrar ekledim çalıstır kaldırdım gene hata inanamıyorum güleyimmi ağlayayımmı

Delete Aso Files felan denedim nafile napcaz simdi :S:S:S

adres Proclus profilini göster
Veli Süngütay 03.08.2008 20:52:44
En iyi cevap mı ?

trace kullanmayalim. Logger/Firebug ikilisini kullanalim

adres MotionCoder profilini göster
Mehmet KARACA 03.08.2008 21:02:20
En iyi cevap mı ?

o nasıl bise biraz daha açabilirmisin

adres MotionCoder profilini göster
Mehmet KARACA 04.08.2008 21:49:35
En iyi cevap mı ?
Faydalı cevap

Logger/Firebug çok iyi ve kullanılslıymıs. yenişeyler örenmek güzel teşekkürler.

adres away4m profilini göster
ali kıran 04.08.2008 22:31:27
En iyi cevap mı ?

Colin Moock ‘ un chargest against… adlı olağanüstü makalesinde rastladığım bir code snippeet paylaşayım

As2’ de yer alan attachMovie fonksiyonuna alternatif bir snippet..


package {
   import flash.display.DisplayObjectContainer;
   import flash.display.DisplayObject;
   import flash.utils.getDefinitionByName;

   public function addChildFromLibrary (parent:DisplayObjectContainer,
                                        symbolName:String,
                                        depth:int = -1):DisplayObject {
      var Symbol = getDefinitionByName(symbolName);

      if (depth < 0) {
         return parent.addChild(new Symbol());
       } else {
         return parent.addChildAt(new Symbol(), depth);
       }
    }
}

kullanımı ise


for (var i = 0; i < 10; i++) {
   addChildFromLibrary(parentClip, "Animation" + i);
}

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Eğitim Bilişim Hukuku Sertifika Programı

Bilişim Hukuku Sertifika Programı

BILISIM HUKUKU SERTIFIKA PROGRAMI 22 – 23 Kasım 2008 – 09.30 – 17.00 – Lares Park Otel – Taksim – 650 YTL+kdv Eg...
Kategori: Eğitim

aç-kapa Yarışma 5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Animasyon ve Görsel Efekt Kısa Film Yarışması

5.İstanbul Uluslararası Animasyon Festivali, 24-30 Kasım 2008 tarihleri arasında gerçekleştirilecektir. Festival dahilinde gerçekleşen 5. İstanbul Ani...
Kategori: Yarışma

aç-kapa Konferans TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

TIME 2008 Interpro Forum Telekom, Internet, Medya, Eğlence Konferansı

Program 1 Aralık 2008 Pazartesi 08:00-12:00 Kayıt 10:00-10:30 Ana Oturum Türkiye’de Yeni Nesil Telekom Hizmeti Cengiz Anık – Avea, Ge...
Kategori: Konferans

aç-kapa Çalıştay Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi Etkinliği

Dirty99, 9. Pazarlama Zirvesi süresince 99 özel pazarlama profesyoneli ile, 99 dakikalık bir workshop çalışması! Özellikle interaktif pazarlama araçla...
Kategori: Çalıştay

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 485 (1 kayıtlı, 484 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

gladio44 ...
coldfusion mysql ubuntu
 
sponsor adobe istanbul