Anasayfa İletişim RSS
Çağlar Umut Tosun Derslerini Okumak için Tiklayin CorelDraw'da Export Yoluyla Farklı Kaydetme
Bu dersimizde CorelDRAW'da yaptığımız çalışmaları değisik uzantılarda nasıl kaydedebiliriz, onu anlatacağız. Çok basit bir ders ama yeni başlayanlar açısından ideal olacaktır.
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » Flash (140 ders)
 
Flash'ta Nesnelere Level'ler arası erişme

Yazar: Ercan Altuğ Yılmaz  
Eklenme: 16.02.2008   Okunma: 1298    Puan: 4.3   Seviyesi:  Orta

Flash projelerinizde level level tutulan elemanlarınıza birbiri içerisinden erişim için bilmemiz gerekenleri paylaşacağım. Mesela yukarıdaki gibi bir movie klip içerisindeki movie klip içerisindeki butona tıklanınca anasahnedeki başka bir elemanın yerini değiştirmek veya animasyonu durdurmak isteyebilirsiniz,bu ancak Flash mimarisini anlamaktan geçer.Gelin hemen basitçe başlayalım.

Adobe Flash (AS 2.0) projenizde bir elemandan ki bu movie klip olabilir,buton olabilir veya bir graphic bile olabilir,bu elemandan diğer başka bir movie klip içerisine erişmek için mutlaka seviyelerine göre erişmek gerekiyor.Bunun içinde flash üzerinden Actionscriptle erişeceğiniz her unsura bir Instance Name vermeniz gerekir.Ben de yukarıdaki gibi buyukkutu_mc ve daire_btn gibi adlar verdim._mc olmasının nedeni o nesnenin MovieClip olduğunu belirtmek içindir ve eğer actions panelinde buyukkutu_mc yazıp noktaya bastığınızda gelen intellisense tamamıyle bu movieklip olarak tanıtıldığından gelen bir movie klipe ait tüm metodlardır.Aynı şekilde butonlara daire_btn gibi ve yazılara yaz_txt gibi instance name'ler verilir ve actions panelinde onların metodlarına erişilir.

Adobe Flash'ta 2 farklı erişim yöntemi vardır :

1-) Absolute ( Kesin ) erişim
2-) Relative (İlişikli) erişim


Absolute erişim ; kesin hedefler alarak ( mesela anatimeline'ı hedefleyen _root) erişimi sağlar.
Relative erişim ise birbiri içerisinde olan elemanlardan adım adım ilişikli şekilde erişimler tanımlar.
2 yönteminde kendi aralarında artıları ve eksileri bulunmaktadır ama öncelikle gelin öğrenelim sonra da farklı senaryolarda karşılaştıralım.Absolute erişim kesin bir adresleme yolu ile elemanlara erişir demiştik.Alttaki örnek üzerinden anlatacak olursak :
_root kodu ile anasahneye erişilir(bazen _level0 olarakta yazılır) ve _root.buyukkutu_mc kodu ile buyukkutu_mc movie klipine erişilir ve mesela örnek olarak _root.buyukkutu_mc.alpha=0 gibi bir kod ile buyukkutu_mc 'nin alpha yani görünürlük değerini sıfırlayabiliriz.Ve _root ile absolete hedeflendğiniden herhangi bir başka elemana aynı kodu yazarsak yine erişebiliriz



Bu erişimin az kod ile yazılıp kolay olması gibi avantajları olduğu gibi dezavantajları da olabilir.Mesela absolute hedeflendirerek projenizi geliştirdiğiniz bir çalışmanızı başka bir projeye çağırdığınızda artık _root değişir ve _root.buyukkutu_mc gibi bir erişim mümkün olmayabilir.

Peki tavsiye edilen ve aslında sonuçta aynı erişimi sağlayacak bir diğer yöntem ise relative yani ilişikli erişim sistemidir. Burada bilinmesi gereken alt seviyedeki bir mesela movie klipe buyukkutu_mc ile erişiyoruz,ayrıca bir üst levela _parent ile erişilebiliniyor. Gerektiği yerde alttaki gibi 2 sefer üst levela çıkmak için _parent._parent kullanılabilinir.



Ayrıca relative erişimlerde aynı levellardaki 2 unsur birbirine adıyla erişebildiği gibi _this metoduyla bunu ilişiklendirebilirler.Altta aynı levelda(buyukkutu_mc içerisinde) olan daire_btn butonuna ve kare_mc movieklipinden erişmek için "_this.daire_btn._visible=false" yazabiliriz.Bu hedeflemenin artısı bu çalışma nereye yüklenirse yüklensin _root 'tan bağımsız olacağından aynı şekilde çalışacaktır çünkü ilişikli hedeflenmiştir.





En alttaki paylaştığım Macromedia Paper 'da da tavsiye ettiği üzere projelerinizde relative hedeflendirmeler yapmaya dikkat edin. Ancak elinize absolute hedeflenmiş bir çalışma gelir ve bu içeriği dışarıdan çağırmanız gerekirse tüm kodları teker teker değiştirmemek için _lockroot=true; kodunu ilk farme'e yazın.Bu _root bilgisini kitleyerek ona göre yüklendiğinde hatırlayacak ve kendi _rootunu görecektir,kendi yüklendiği ana timeline rootunu değil.

Ancak bu bir çözüm yöntemidir ASLA tasarım yöntemi değil,eğer AS 2.0 projelerinze yeni başlıyorsanız mutlaka relative ilişiklendirmelerle kodlarınızı yazınız.
 
  • Currently 4.31/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Flash'ta Nesnelere Level'ler arası erişme Dersini Yazdırın

"Flash'ta Nesnelere Level'ler arası erişme" dersi için 7 yorum var

17.02.2008 blue--eyes diyor ki:
Teşekkürler faydalı oldu.Bu konuda foruma birde soru yazmıştım.Cevap gibi olmus.

19.02.2008 demiralkanlar diyor ki:
Selamlar,
fla ile olan bir çalışma örneği birçok kişiyi daha çok ve çabuk aydınlatacaktır diye düşünüyorum iyi yazmışsınız hatta bunun ötesinde birkaç yerli ve yabancı makaleler okudum ama örnekli güzel bir çalışma gerçekten bulamadım acaba hazırlanabilirmi böyle bir çalışma çok teşekkür ediyorum.

Not. Derslerinizin sıkı bir takipçisiyim çok sağolun güzel işler yapıyorsunuz.

29.02.2008 tcay diyor ki:
teşekkürler. daha çok dersle katkıda bulunmanız bizi daha çok eğitecektir.çok şey öğreniyoruz yazılarınızdan.sitenizden de faydalanıyoruz.tekrar teşekkürler...

02.03.2008 masunkedi diyor ki:
Bi adam çizdim ve onu sağa sola götürebiliyorum.
Bu bi oyun.Adamın engellerden atlaması ve çarptığı taktirde düşmesi gerekiyor.flash adamın engele çarptığını nası anlayacak.ve her engelden kurtulduğunda nasıl puan arttıracağız?cok tsk.

13.03.2008 bahargozlum diyor ki:
güzel yapmışsınız siteyi biraz daha açıklayıcı bilgileriniz varmı

20.03.2008 Tom Araya diyor ki:
teşekkürler ama örnek bir fla dosyası olsa daha iyi olur.

21.03.2008 BeTa diyor ki:
alakalı değil ama güncel olduğu için soruyorum

Arkadaşlar şimdi yapılmış bi flash var.Bu flash kapı şeklinde kapıya geliyor kapı açılıyor içeriye giriyor ama otomatik giriyor sonra indexe falan yönlendiriyor.Benim derdim şu bu kapıya gelince ben bunu durdurdum ve kapıya 2 tane buton koydum.Butonlara basınca içeri girmeye devam etcek ve bi indexe yönlencek öbürkü butona basınca içeri girişe devam edecek ve başka indexe yönlencek..Yani kapıda 2 buton olacak hangisine basarsa başka siteye gidecek.Yalnız esas sorun dediğim gibi direk içeri giden flashın kapıda durması ve butonlara basınca devam etmesi.Bunu nasıl çözerim acaba

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 225 Ziyaretçi, 17 Üye
Bym.ulku, efrasiyalb, Dr.Weaver, maqara, s2h2o, kullanici, Microsoft, erhan13, shadow29000, terramisin, zeki_aslan, wnsab, blue_dreamer, -trojan-, king_love, sagokolik, sheak
BUGÜN DOĞUM GÜNÜ OLAN ÜYEMİZ:
ilicli (19)
Bugün: 4302, Dün: 4845, Bu Ay: 19280, Toplam Ziyaret: 1047146, Toplam Üye: 92346, Son Üye: wnsab
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz