play_btn.addEventListener(MouseEvent.CLICK, gitAnasayfa);
function gitAnasayfa(event:MouseEvent):void {
play();
video_mc.play();
}
pause_btn.addEventListener(MouseEvent.CLICK, durdur);
function durdur(event:MouseEvent):void {
stop();
video_mc.stop();
} MovieClip İçindeki Buton
8
●2.674
- 07-08-2012, 11:54:28Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba arkadaşlar, bir movieclip yaparak bir animasyon yaptım. Bu animasyonu oynatıp durduracak bir playerı da ayrı bir movieclip içinde yaptım. o movieclip içinde durdur oynat butonları falan var. ana sahneye gelip action script yazdığım zaman player movieclip içindeki butonlarla nasıl etkileşim yapacağım. Aşağıdaki gibi yapınca instance nameleri yazdığım halde bir türlü tanımıyor..bilen arkadaşlar yardımcı olabilirmi acaba
- 07-08-2012, 12:32:30şimdi dostum tam anlamadım ama sana yardımcı olacak şekilde açıklama yapayım.
1. MC animasyonun adı "anim_mc" olsun
2. MC de player kontrolleri adı "ctrl_mc" olsun
Olası durumlar:
1. Eğer istediğin "ctrl_mc" içindeki bir movie clip e ulaşmak ise (örneğin play() komutu vermek) ctrl_mc.movieclipadı.play(); şeklinde kod yazabilirsin. Bunun anlamı ctrl_mc içindeki movieclipadı nesnesi oynat demek.
2. Eğer istediğin "anim_mc" ya da "ctrl_mc" den sahneye geri dönüş ise,
MovieClip(root).sahnedeki_nesne.play(); gibi kullanabilirsin. Örneğin, "anim_mc" den "ctrl_mc" içindeki bir movieclipi oynatalım.
Anim_mc içindeki kod:
MovieClip(root).ctrl_mc.movieclipadı.play();
sorununu anlamadığım için olasılık üzerine yazdım umarım yardımcı olmuştur. - 07-08-2012, 13:09:06Aslında hemen hemen aynı sorun ama istediğim tam olarak şöyle..
video_mc diye bir movieclip içinde animasyonum var.
player_mc içinde de play ve pause butonları var.
ben player_mc içindeki play ve pause butonlarına basınca video_mc içindeki animasyona etki etmesini istiyorum. Tam olarak anlatabildim mi bilmiyorum
- 07-08-2012, 13:14:59o zaman player mc içindeki butona addeventlistener ekle ve fonksiyona istediklerini sana uygun olanı yaz:
MovieClip(root).video_mc.stop(); // bu movieclipi durdurur
MovieClip(root).video_mc.play(); // bu movieclipi oynatır
MovieClip(root).video_mc.gotoAndStop(framenumarası ); // bu movieclipin istediğin frameine gider ve durur
MovieClip(root).video_mc.gotoAndPlay(framenumarası ); // bu movieclipin istediğin frameine gider ve oynatır - 07-08-2012, 13:45:57Actionscript 3 projesi olduğu için butona kod yazamıyorum. frame yazdığımda ise işlev çalışmıyor. Aşağıdaki gibi ana sahnede frame içine yazıyorum bu kodları ama pause ve play yapmıyor.
button.play_btn.addEventListener(MouseEvent.CLICK, gitAnasayfa); function gitAnasayfa(event:MouseEvent):void { MovieClip(root).video_mc.play(); } button.pause_btn.addEventListener(MouseEvent.CLICK, durdur); function durdur(event:MouseEvent):void { MovieClip(root).video_mc.stop(); } - 07-08-2012, 13:47:20kaynak dosyanı bana yollamanın sakıncası yoksa gönder ve açıklamalı ve düzeltilmiş halde yollayayım sana.ACYN adlı üyeden alıntı: mesajı görüntüle
- 07-08-2012, 13:58:44
- 07-08-2012, 14:17:09http://www.pentadesign.org/r10/ACYN.rar
buradan indir.
Mantık hatası var kodlarında ve kötü kodlanmış, gerçekten senin çözümünü bulman imkansızdı. Comment attım, player_mc MovieClip nesnesindeki tüm o tween framelerini sil, sadece ilk frameler kalsın. Tween işlerini TweenLite ya da TweenMax kütüphanesi kullanarak yap.
2. husus addEventlistenerlarını direk nesne içindeki frame yaz, senin anlayamayacağın problem buydu, flash yükleme yapmadan sen nesneye kod çalıştırmak istediğin için boş nesneye başvuru hatası almışsın, eski halini silme, bu haline bak ve karşılaştır. Warning hataları da compile hataları kadar kötüdür, onlarıda dikkate al.