Soru - Cevap Bölümü
/ Kategori: Programlama
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..<<
Cevaplar
( Faydalı Cevapları Göster )
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.
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..<<
FLa’ya bakamiyorum Flash IDEm yok su an. Library icinde abc isimli bir symbol var mi? Bu symbol’in Linkage islemleri yapildi mi?
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 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.
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
class lar icin dummy variable lar yaratir misin? var A:ClassA = null; var B:CLassB = null;
bunlari class field i olarak yazican.
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
trace kullanmayalim. Logger/Firebug ikilisini kullanalim
o nasıl bise biraz daha açabilirmisin
Logger/Firebug çok iyi ve kullanılslıymıs. yenişeyler örenmek güzel teşekkürler.
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);
}
Etkinlikler
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
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 485 (1 kayıtlı, 484 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








biraz daha açıcak olursam
proje nin tüm sayfalarında kullanacagım class ları
ş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