Soru - Cevap Bölümü
/ Kategori: Programlama
16/08/2008 - 14:29:39 cevap (5) Okunma : 446 Bu yazıyı 1 kişi tuttu.
as3&2 startDrag(); ile birden fazla obje?
Merhaba..
startDrag(); fonksiyon hakkında bir sorum olacak..
İki mc var. startDrag(); fonksiyonu; iki objeden birine yazarak iki objeyi birden taşıtmak istiyorum.
Kendi bulduğum ama işe yaramayan çözümleri yazacğım. Başka bir çözüm farz oldu şu aşamada.
İki objeden birini addChild ile diğerinin içine aktarmak enterFrame ve Timer fonksiyonlarını kullanarak taşınan objeyi takip ettirmek. bir_mc.startDrag(); iki_mc.startDrag(); şeklinde yapmakta işe yaramıyor.
Bunlar dışında nasıl bir yok izleyebilirim. Hatta direkt bir komut var mı?
Sevgiler..
Cevaplar
( Faydalı Cevapları Göster )
Objelerin isimleri:
obje0
obje1
Kodumuz:
obje0.addEventListener(MouseEvent.MOUSE_DOWN,obje1Surukle);
obje0.addEventListener(MouseEvent.MOUSE_UP,obje1Durdur);
//
var xOffSet:Number;
var yOffSet:Number;
//
function obje1Surukle(e:Event) {
xOffSet=obje1.x-obje0.x;
yOffSet=obje1.y-obje0.y;
//
obje0.startDrag(false);
obje1.addEventListener(Event.ENTER_FRAME,izleRender);
}
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
function izleRender(e:Event) {
obje1.x=obje0.x+xOffSet;
obje1.y=obje0.y+yOffSet;
}
Çok teşekkürler arkadaşlar..
Mehmet KARACA ağabeyim verdiğiniz kodda anladığım kadarıyla fonksiyondan değer dönüyor. Bu enter framede oolduğu gibi gecikmeye neden olmaz ise ki olmayacağını tahmin ediyorum işimi görecektir.. tekrar teşekkür ederim
Yağız verdiğin kodlar güzel gözüküyor bir de eğer biliyorsan senden şunun çözümünü soracğm. Burada fps olayı işi bozuyor. Enter frame saniyede 50 kez bile çalışsa bir kullanıcı elini çok hızlı hareket ettirip flashın hızını geçiyor. böylece arkadan gelen mc ler geride kalıyor. İşte bunun çözümünü bulamadığım için enter ve timer den vazgeçmiştim. Ama bunun bir çözümü varsa bekleiyorum…
sevgilerle..
merhaba
takılma olacagını sanmıyorum. ama taklıma olursa alttaki kodu ekleye bilirsin.
e.updateAfterEvent();
kolaygelsin..<<
Kodlarımdaki şu fonksiyonu:
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
Şunla değiştirirsen:
function obje1Durdur(e:Event) {
obje0.stopDrag();
obje1.x=obje0.x+xOffSet;
obje1.y=obje0.y+yOffSet;
obje1.removeEventListener(Event.ENTER_FRAME,izleRender);
}
Hiç bir sorun yaşamazsın :) Kolay gelsin…
Etkinlikler
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
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 753 (0 kayıtlı, 753 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








merhaba
drag olacak movieClip leri bir dizide mouse ye ulan x,y fark ları ile tutarsak bek-lki isine yarar
no: daha elastik bir drag için Tweener’e yukarıdaki örnek deki hedef Object ini göndere bilirsin .
kolaygelsin..<<