|
|
#1 (permalink) |
|
Üyelik Tarihi: 01.11.2000
Yer: İstanbul - Ortaköy
Yaş: 25
Mesaj: 1,095
|
Dinamik Olarak Fonksiyon Oluşturmak
Selam... Kod:
deger = 5;
for(i=0; i<deger; i++){
this["func_"+i] = function(){
trace(i);
}
}
button_3.onRelease = function(){
func_3();
}
Bunun için fonksiyonun ismini alabilmem gerekli. Ya da fonksiyona içeriği dışında bir deger atayabilmem gerekli. Fakat bu nasıl olur bilemedim. Bilen varsa beri gelsin. Teşekkürler...
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 01.11.2000
Yer: İstanbul - Ortaköy
Yaş: 25
Mesaj: 1,095
|
Re: Dinamik Olarak Fonksiyon Oluşturmak
Kendim sordum, kendim yanıtlıyorum. Belki birine lazım olur...
Kod:
deger=5;
for(i=0; i<deger; i++){
this["obj_"+i] = new Object();
this["obj_"+i].sayi = i;
this["obj_"+i].func = function(){
trace(this.sayi);
}
}
button.onRelease = function(){
obj_3.func(); // 3 gelecek.
}
|
|
|
|
|
|
#3 (permalink) | |
|
Üyelik Tarihi: 03.01.2007
Yer: istanbul
Yaş: 28
Mesaj: 184
|
Re: Dinamik Olarak Fonksiyon Oluşturmak
Alıntı:
Yaklaşımın çok yanlış. Olsa bile flashı çok yorar efektif olmaz. bu örnekten anlaşıldığı kadarıyla bir menü üzerinde çalışıyorsun. menülerle ilgili birkaç ipucu verim. *buton ya da obje neyle uğraşıyorsan for döngüsüyle çoğalttığında iterator ün ismini ver . yani bu örnekte sadece "i" . this["obj"+i] yerine this[i]. böylelikle this["obj"+i].sayi şeklinde property tanımlamana da grek kalmaz . çünkü sadece this._name ile sayısına ulaşabilirsin. * her buton için function tanımlamaktansa bir function tanımla parametre alsın. function buton(mc:Number) gibi. butonlarda da this[i].onRelease = function{ buton(this._name) } şeklinde atama olsun. bazı butonlar farklı davranıcaksa yine bu functionda switch case kullan kolay gelsin. |
|
|
|
|
|
|
#4 (permalink) | |
|
Üyelik Tarihi: 01.11.2000
Yer: İstanbul - Ortaköy
Yaş: 25
Mesaj: 1,095
|
Re: Dinamik Olarak Fonksiyon Oluşturmak
Alıntı:
|
|
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!