2015-06-03 76 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

我编辑我的答案我想这就是你要找的 –

相关问题