Flash和AS3的新手。 我有一个我正在制作的Flash AS3应用程序。它有多个场景,用户从第一个场景开始,然后在左边的菜单中导航到其他场景。 我只需要在前页添加补间动画。
在我的动作中,我必须有“stop()”,因为如果我不这样做,多个场景将无法有效地工作。但是因此,补间动画永远无法启动。如何使应用程序运行,第一个屏幕保持运行,但它以补间动画开始?
我希望我能很好地解释自己。
答案 0 :(得分:0)
将stop()移动到补间的最后一帧。
答案 1 :(得分:0)
我不确定我是否理解你的问题,但你想要实现的目的可以通过嵌入影片剪辑来实现,你可以在另一个影片剪辑中插入影片剪辑,在第一帧内,你可以发出一个stop()但同时创建一个影片剪辑,无论第一帧有什么,在该影片剪辑下,不要插入任何脚本。 结构如下:
// Main MovieClip
_______|________________________
| | | | |
F1(stop() here) F2 F3 F4 F4 (frames)
|
|
// Menu MovieClip
|
|________________
| | | |
F1 F2 F3 F4
还要确保导航正常(gotoAndPlay())
答案 2 :(得分:0)
在AS2中
如果您正在使用补间类来移动您可以执行的对象
import mx.transitions.Tween;
import mx.transitions.easing.*;
this.onLoad = function():Void
{
var tween1:Tween = new Tween(....
}
如果补间是逐帧动画的一部分,则在更改场景之前将stop()放在最后一帧上。