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

10/07/2008 - 11:21:18 cevap (6) Okunma : 483 Bu yazıyı 1 kişi tuttu.

actionscript 3 obje yok sayma

Selamlar,

aynı boyutlarda 2 adet MovieClip|Text|Grafik üst üste iken, üsteki objeyi yokmuş gibi gösterebiliyor muyuz?

Örneğin bir kare üzerine yazılmış dinamik Text; fare ile dinamik text e tıklasam bile, altındaki kare ye tıklamış sayılması..

adres Proclus profilini göster
Veli Süngütay 10.07.2008 18:59:17
En iyi cevap mı ?

Sorunu orneklemen cozumu hemen sagladi: http://livedocs.adobe.com/flex/3/html/help.html?content=events_08.html http://www.adobe.com/devnet/actionscript/articles/eventhandlingas3_03.html

Bu iki dokumani dikkatli tara. Ingilizce problem olsa dahi grafik, semalar ve ornek kod parcalari konuyu anlasilir kilacaktir.

adres salihakkemik profilini göster
Salih Akkemik 10.07.2008 19:53:08
En iyi cevap mı ?

Eğer doğru anlamışsam bunu basit bir yolla çözebilirsin.Verdiğin örnekten yola çıktığımız zaman, bir movieclip in üzerinde bir dinamik text varsa doğal olarak dinamik text in kapladığı alana tıkladığında movieclip e tıklamış olamayacaksın.Ancak movieclip için yazdığın eventlistener ın aynısını dinamik text için de yazarsan, biraz hileli bir yolla dinamik text e tıkladığında movie clip için yazdığın fonkisyon çalışır ve sanki movieclip e tıklamış gibi olursun.Tabii ki bu biraz hileli bir yöntem çünkü aslında movieclip e değil dinamik text e tıklamış oluyorsun.Daha doğru yöntemi bilen arkadaşlar bizimle paylaşırlarsa seviniriz.

Aşağıdaki örnekte ekranda mc1 instance name li bir movieclip ve yazi instance name li bir dinamik text olduğunu varsayarsak,söylediğim yöntem gayet basit oluyor.Dinamik text ede tıklarsan sonucta tikla fonksiyonu calisacaktir.


function tikla(event:MouseEvent):void{
    trace ("tıklandı");
    } 
mc1.addEventListener(MouseEvent.CLICK,tikla);
yazi.addEventListener(MouseEvent.CLICK,tikla);

Extra bir bilgi olarak eğer "yazi.selectable = false;" yazarsan da dinamik text in seçilebilir özelliğini de iptal edebilirsin.

Bunun dışında belki swapChildren(nesne1, nesne2; ile de yapılabilir.Örnek olarak üsteki nesnenin üzerine mouse ile gelince geçici bir süre için alttakini yukarı çıkarak seçilmesi sağlanabilir.Tıklama işlemi bitince de aynı yöntemin tersi ile tekar alta alınarak eski haline getirilebilir.

Daha doğru yöntemi bilen arkadaşlar bizimle paylaşırlarsa seviniriz.

adres Proclus profilini göster
Veli Süngütay 10.07.2008 20:29:21
En iyi cevap mı ?

salih merhaba, dogru yontem yukarida yazdigim linklerde aciklaniyor. Anahtar kelime Event Propagation.

adres ocracy profilini göster
Kerem Bekman 10.07.2008 22:03:53
En iyi cevap mı ?

teşekkürler salih ve veli, "event propagation" daha doğrusu "event path" sırasını kavradıktan sonra sadece sorunumu çözmekle kalmayıp "event handling" adına bir çok şey öğrendim..

Veli’nin verdiği dökümanın ilerleyen sayfalarında .mouseEnabled özelliğini keşfettim, herhangi bir objeye "obje.mouseEnabled = false" değerini verdiğimizde de aynı şekilde mouse olaylarını es geçirtebiliyoruz.

adres Gazing profilini göster
Yağız Gürgül 11.07.2008 00:47:16
En iyi cevap mı ?

Alternatif olarak:


kare_mc.addEventListener(MouseEvent.MOUSE_DOWN,tikla);
function tikla(e:Event) {
trace(e.currentTarget);
}
adres alper123 profilini göster
alper yılmaz 04.11.2008 22:11:42
En iyi cevap mı ?

Kerem şu verdiğin kod varya beni çok büyük bir dertten kurtardı. Saç baş yoluyordum 2 gündür :D alamm yaa. Teşekkür ederim.

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

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

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

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

coldfusion mysql ubuntu
 
sponsor adobe istanbul