Aspire
Koineks
  • 11-09-2010, 17:10:28
    #1
    1/2
    Merhaba frameleri geriye oynatma konusunda birazcık yardıma ihtiyacım var. bir tane buton var ve butona tıklandıgında 30. frame'e gidio baska bir buton daha var ve bu butona basıldıgındada 60. frame'e gidio animasyonu devam ettirip fakat 30.frame'e giden butona tekrar basıldıgında aradaki animasyonu atlayıp direk 30.frame'e gidiyor animasyon... ben aradaki frameleri atlamadan current frame 30.frame'den buyukse prevFrame yapsın istiyorum animasyonu geriye oynatma olayını atlamadan gitsin yani.. prevFrame için script yazdıgımda butona tıklandıgında sadece 1 frame geriye alıyor (butona kaç kere tıklanırsa o kadar frame geri gidiyor) ben 30.frame'e kadar geriye almasını istiyorum tek tıklamada... bunun için yardımcı olabilicek biri varmı? sadece scripti yazsanız açıklama yazmasanızda yeterli olur. teşekkürler

    Not:AS3 kullanıyorum.


    Saygılarımla...
  • Sponsor Reklam
  • 12-09-2010, 10:44:42
    #2
    1/2
    Denemedim ama.. Şöyle bir şey deneyebilirsin..

    PHP- Kodu:
    geriyeSar.addEventListener(MouseEvent.CLIKC,geriyeSar);

    function 
    geriyeSar(e:Event)
    {
       var 
    x;
       
    addEventListener(Event.ENTER_FRAME,function(){

          if(
    currentFrame>y)
             
    gotoAndStop(x--);

          });

  • 13-09-2010, 20:10:09
    #3
    1/2
    Aklıma şöyle bir yöntem geldi aklıma düşündümde..
    Diyelimki sahnede 1 tane anim_mc adında movieclip var. O movie clip içerisinde de 2 keyframe olsun. 1. keyframe'deki mc ileri doğru animasyon içeriyor. 2. keyframe'deki mc de önceki animasyonun tam tersini yapıyor. duplicate symbol yöntemiyle. onun içine girip layerların hepsini seçili hale getirdikten sonra sağ tıklayınca açılan memüden reverse frames dersen animasyonun tam tersini yapan bir mc ye sahip olursun.
    Sahnedeki kod layerına

    ileri_btn.addEventListener(MouseEvent.CLICK, ileriAnimasyonu);

    function ileriAnimasyonu(evt:MouseEvent):void

    {
    anim_mc.gotoAndPlay(1);
    }

    geri_btn.addEventListener(MouseEvent.CLICK, geriAnimasyonu);

    function geriAnimasyonu(evt:MouseEvent):void

    {
    anim_mc.gotoAndPlay(2);
    }


    Sahnede bulunan ileri_btn ye tıklanınca anim_mc içinde 1.keyframde bulunan ileri doğru ilerleyen animasyonu oynatırız. geri_btn tıklanınca anim_mc içinde 2.keyframede bulunan ters animasyonu oynat deriz. bir dene bakalım işe yarayacakmı.. İşten yeni geldim karnım aç yorgunum ancak bu fikri üretebildim kusura bakma
    Tavsiye Edilenler