• 07-08-2012, 11:54:28
    #1
    Kimlik 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

    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();
    }
  • 07-08-2012, 12:32:30
    #2
    ş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:06
    #3
    Aslı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:59
    #4
    o 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:57
    #5
    Actionscript 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:20
    #6
    ACYN adlı üyeden alıntı: mesajı görüntüle
    Actionscript 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();
    }
    kaynak dosyanı bana yollamanın sakıncası yoksa gönder ve açıklamalı ve düzeltilmiş halde yollayayım sana.
  • 07-08-2012, 13:58:44
    #7
    Yükledim valla çok makbule geçecek yaa
    http://depositfiles.com/files/uyembceiu
  • 07-08-2012, 14:17:09
    #8
    http://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.
  • 07-08-2012, 16:49:13
    #9
    Valla hocam eline sağlık çok sağol..şimdilik böyle halledicem gibi tweenlite ile ilgili araştırmaya başladım...çok teşekkürler..