2015-06-03 91 views
0

我非常生鏽的Flash在大約10年沒有觸及它,似乎無法弄清楚,或在網上找到它:如何在AS3中的特定幀上製作動畫片段?

我有一個影片剪輯與兩層,每個都有一個形狀補間。基本上它是一扇打開和關閉的門。

我把它放到主時間軸上,但現在我需要它開始和停止。這是我從上次使用Flash動作開始就處於特定關鍵幀的情況。

我做了一個新的層叫做行動只是爲了保持組織的事情,目前有:

barrier1.stop(); 

我想要的東西,讓我說出一個框,說57有barrier1上開始播放。嘗試使用play();Event.ENTER_FRAME沒有運氣。我將如何設置?

回答

0

如果您使用的是時間線,您可以在所需的框架上添加關鍵幀,然後添加stop();作爲動作層中的動作。但請記住,如果你在主要時間表上這樣做 - 它會阻止一切。如果您想停止該影片剪輯,那麼您必須在MoviceClip的時間軸內執行此操作。

+0

嘎我知道它一定是愚蠢的東西我失蹤了。只需要在嘗試添加操作之前添加關鍵幀即可。不知道爲什麼你說它會阻止所有的事情,我只是在一個新的關鍵幀上使用了'barrier1.stop();',它完美地工作。 – Ryan

+0

可憐的詞語選擇,但很高興你讓它工作:) – GeorgeCross

1

那麼它很容易與您的動畫片段

barrier1.stop(); // Stops the movieClip 
barrier1.play(); // Resumes 
barrier1.gotoAndStop(12) // Goes to 12nd frame and stop 
barrier1.gotoAndPlay(12) // Goes to 12nd frame and play 
barrier1.currentFrame // returns barrier currentframe 

的實例名從現場級捕捉框架:

this.addEventListener(Event.ENTER_FRAME,onLoop); 
function onLoop(event:Event){ 
    if(barrier1.currentFrame == 57){ 
    trace("BARRIER is in 57. frame"); 
    } 
} 

內的第一幀上的動畫剪輯

var root:MovieClip = this.parent as MovieClip 
root.makeStartSceneAnimation() 

**in timeline scene level [root]** 

function makeStartSceneAnimation(){ 
    /// barrier started to play 

} 
+0

這是如何回答這個問題的?我不希望我的場景跳到第57幀,我希望我的場景能夠播放到第57幀,此時屏障1內的動畫開始。 – Ryan

+0

我編輯我的答案我想這就是你要找的 –

相關問題