如果我有一个分配了类的影片剪辑,并且我在代码中更改了该影片剪辑的属性,则似乎该属性不能再在时间轴上补间。
例如,如果我的类设置 this.x = 100,然后在时间轴上我对对象的位置进行补间,则不会发生时间轴补间。
更改 scaleX 或 scaleY 属性似乎也可以阻止时间线补间的发生。
有没有其他人经历过这种情况,如果是这样,有没有办法解决它?
如果我有一个分配了类的影片剪辑,并且我在代码中更改了该影片剪辑的属性,则似乎该属性不能再在时间轴上补间。
例如,如果我的类设置 this.x = 100,然后在时间轴上我对对象的位置进行补间,则不会发生时间轴补间。
更改 scaleX 或 scaleY 属性似乎也可以阻止时间线补间的发生。
有没有其他人经历过这种情况,如果是这样,有没有办法解决它?
你说得对。在舞台上更改 MC 的某些属性将导致 Flash 假定您将使用脚本定位它,并且补间将不再起作用。几个解决方法:
gotoAndPlay
。例如,如果您使用脚本在第 10 帧移动剪辑,然后在第 20 帧移动gotoAndPlay(30);
,那么如果您在第 20 帧和第 30 帧之间放置一个空白帧,则第 30 帧的补间将正常工作。如果我是你,我会严格遵守 as3 代码。
在您的动作脚本顶部导入这些
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
然后像这样设置你的补间:
var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds);