|
|
#1 (permalink) |
|
AS3 for döngüsü ile mc çoğaltma
Merhabalar. AS3'e adım atmaya çalışıyorum. for döngüsüyle library'den çağırdığımız butonu XML'deki sayı oranınca çoğaltıyordum AS2'de. AS3 XML kullanımı tamam, fakat for döngüsüyle yine mc'leri çoğaltmaya çalışıyorum. Zaten temelde AS2 bilgim de çok derin olmadığı için çözemedim bu işi. addChild yöntemiyle library'den mc çağırıyorum ama isimlendirmeyi nasıl yapacağımı ve "i" sayısına göre nasıl çoğaltacağımı ayarlayamadım. Kod:
menu_mc.addEventListener(MouseEvent.CLICK, listeyi_ac);
function listeyi_ac(event:Event):void {
for (var i = 0; i<galerim.length(); i++) {
//Burdan sonra addChild metoduyla çoğaltmak istedim ama
//buraya kadarının da doğru bir metod olduğu konusunda emin değilim.
}
}
|
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 02.01.2005
Yer: İstanbul
Mesaj: 249
|
Re: AS3 for döngüsü ile mc çoğaltma
Öncelikle kopyalanacak mc'i "my_mc" adında linkage etmelisiniz. Sonrası da şu şekilde;
PHP Code:
|
|
|
|
|
|
#3 (permalink) |
|
Re: AS3 for döngüsü ile mc çoğaltma
AS2 ile hazırlamaya başladığım bir galeriyi AS3 ile yeniden oluşturmaya karar verdim bu sayede AS3'e geçmiş olurum diye düşündüm. Biraz daha farklı bir şekilde oluşturmak istedim bir önceki bölümde sorduğum fonksiyonu. Bazı Türkçe kaynaklardan ve flash Help sayfalarından biraz araştırarak bu aşamaya getirdim.
Önce kodlarımı ekleyeyim sonra da sorularımı ![]() PHP Code:
2: my_menu.addEventListener(MouseEvent.MOUSE_DOWN, menu_tikla); fonksiyonu gerçek sayıya ulaşamıyor. trace yaptığımda 'sayi'nin doğru yazildiğini görüyorum, dolayısıyla my_menu Sprite'ini ayarlayamıyorum sanırım... Library'de herhangi bir şey yok, hepsini burda oluşturuyorum. 3: Aslında bu tam sorun değil ama, tüm kodları xml_yuklenen fonksiyonu içinde oluşturmak zorunda kaldım, onu kapatıp yeni fonksiyon olarak başlatırsam XML dosyama ulaşamıyorum, yani verdiğim değerleri yanlış rakamlarda görüyor. galerim.length vs. gibi değerleri yani. Bunların bu fonksiyon içinde olması bir sorun oluşturur mu? 4: my_menu'ye MOUSE_DOWN komutu verdiğim için üzerine gelince el olmasını istiyorum ama ok olarak kalıyor, Sprite olduğu için mi? |
|
|
|
|
|
|
#4 (permalink) | |
|
Üyelik Tarihi: 02.01.2005
Yer: İstanbul
Mesaj: 249
|
Re: AS3 for döngüsü ile mc çoğaltma
Tersten gidelim; =)
4. hand cursor için; Alıntı:
3 ve 2 için aşağıdaki kodlar; PHP Code:
http://www.tink.ws/blog/embedding-fonts-in-as3/ |
|
|
|
|
|
|
#5 (permalink) |
|
AS3-XML-Loader sorunları
AS3-XML-Loader sorunları
Bu soruları yeni konu yerine buraya eklemek daha uygun sanırım. AS3'te loader sınıfını yeni inceleyebildim. Herhangi bir imaj ya da SWF'yi yükleme olayını anladım. Anladığım kadarıyla artık bir boş mc ye ihtiyacımız yok. Yükleyicimizi addChild(ldr) diyerek çözüyoruz olayı. 1-İlk yüklendiğinde sahnenin ortasında olması için COMPLETE ya da INIT fonksiyonlarına gerekli kodları yazıp her ikisinde de denediğim halde ortalayamadım. Direk sahneye PHP Code:
AS3'te karşılıksız fonksiyon adlarını, değişken adlarını vs. hata olarak bildirmesi çok iyi. Olmayan bir şeye x,y vs. değeri atamışsak onu es geçmiyor. Bu yönden çok güzel olmuş. Fonksiyonları veya komutları yazdığımız sıra da sanırım artık çok önemli, aşağı yazdığım komutlar çalışmazken yukarı aldığımda çalışır hale geldi. Bunun gibi bir sorun mu acaba bu ldr fonksiyonun çalışmaması da... 2- Loader sınıfında adresi kodlarıyla ekliyoruz. XML'den adresi nasıl gösterebilirim? Ayrıca XML kodlarımın arasında bazı sorunlar daha var, kodların yanına eklediğim... PHP Code:
|
|
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 22.09.2007
Yer: İzmir
Yaş: 17
Mesaj: 30
|
Re: AS3 for döngüsü ile mc çoğaltma
Kodlarındaki açıklamarı okuyunca bir kaç şeyi açıklayayım dedim
![]() Olayı daha iyi anlamak için yeni bir AS3 dosyası aç.Bir movieclip yarat ve bunun kütüphanedeki Class ismi kare_mc olsun.İsminden de anlaşılacağı gibi içine sadece bir kare çiz. frame kodumuz: PHP Code:
Şimdi şu kodu deneyelim: PHP Code:
Tamamdır oldu bu iş dediğini duyar gibiyim Ama yanılıyorsun.Şimdi kare_mc içine bir dinamik text at ve içine zoque yaz.Çalışmanı test ve tam text üstüne tıkla veeee hata geldi değil mi? Ama output penceresindeki ilk satıra dikkat et:PHP Code:
Ben çalışmalarımda basit bir yöntem kullanıyorum.Şimdi kare_mc içindeki çizim olan kareyi buton yap ve instance name kare_btn olsun. frame kodumuz: PHP Code:
e.target.parent.degisken diyoruz.Bundan sonra yapman gereken tek şey.Butonu en üste alıp içine girip çizimi hit bölümüne koymak ![]() Ufak bir hatırlatma: codesignist hocam da bu yöntemi kullanıyor :P Kolay gelsin... |
|
|