如果我有一个为其分配了类的电影剪辑,并且我在代码中更改了该电影剪辑的属性,则似乎无法再在时间轴上对该属性进行补间。
例如,如果我的类设置this.x = 100,然后在时间线上补间对象的位置,时间线补间将不会发生。
更改scaleX或scaleY属性似乎也会阻止时间线补间的发生。
有没有其他人经历过这种情况,如果有,有没有办法绕过它?
发布于 2009-06-12 14:44:44
你说对了。在舞台上更改MC的某些属性会导致Flash认为您将使用脚本对其进行定位,补间将不再起作用。以下是一些解决方法:
gotoAndPlay跳过空帧,这也是正确的。例如,如果使用脚本移动第10帧上的剪辑,然后在第20帧上执行补间操作,则如果在第20帧和第30帧之间放置一个空白帧,则第30帧的补间将正常工作。发布于 2009-06-11 01:16:46
如果我是你,我会严格遵守as3代码。
在actionscript的顶部导入这些内容
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;然后像这样设置你的补间:
var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds);https://stackoverflow.com/questions/977422
复制相似问题