首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AS3中设置属性是否会阻止补间时间轴?

在AS3中设置属性是否会阻止补间时间轴?
EN

Stack Overflow用户
提问于 2009-06-10 18:38:02
回答 2查看 1.1K关注 0票数 2

如果我有一个为其分配了类的电影剪辑,并且我在代码中更改了该电影剪辑的属性,则似乎无法再在时间轴上对该属性进行补间。

例如,如果我的类设置this.x = 100,然后在时间线上补间对象的位置,时间线补间将不会发生。

更改scaleX或scaleY属性似乎也会阻止时间线补间的发生。

有没有其他人经历过这种情况,如果有,有没有办法绕过它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-12 14:44:44

你说对了。在舞台上更改MC的某些属性会导致Flash认为您将使用脚本对其进行定位,补间将不再起作用。以下是一些解决方法:

  1. 重定对象,以便将脚本和集成开发环境定位分开。也就是说,如果您要补间对象的X位置并使用脚本旋转它,请更改它,以便在容器剪辑的X之间进行补间,并在内部旋转剪辑。
  2. 使用脚本完成所有定位-例如,使用补间类或补间库。
  3. 如果播放头经过剪辑不在舞台上的帧,然后转到它所在的帧,这将重置剪辑以与IDE定位和补间一起工作。即使您使用gotoAndPlay跳过空帧,这也是正确的。例如,如果使用脚本移动第10帧上的剪辑,然后在第20帧上执行补间操作,则如果在第20帧和第30帧之间放置一个空白帧,则第30帧的补间将正常工作。
票数 3
EN

Stack Overflow用户

发布于 2009-06-11 01:16:46

如果我是你,我会严格遵守as3代码。

在actionscript的顶部导入这些内容

代码语言:javascript
复制
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

然后像这样设置你的补间:

代码语言:javascript
复制
var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/977422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档