将简单的旋转代码AS2转换为AS3
问题描述:
一个闪存文件发送给我一些动画。客户问我是否可以在动画中调整几幅图像。但随着Animate CC的更新,不再支持AS2,所以动画不再起作用。由于我不熟悉AS2或AS3,有人可以帮助,所以这在AS3的作品?将简单的旋转代码AS2转换为AS3
谢谢!
this.onEnterFrame = function() {
this._rotation += 1.99 ;
this._y += (30-this._y)*.05
}
答
1)在AS3中,您不能直接在MC上编写代码,但必须参考该MC(我们称之为myMovie)。
2)_rotation和_y变成旋转和y
3)使用的onEnterFrame你需要添加一个侦听对象,比调用一个函数:
myMovie.addEventListener(Event.ENTER_FRAME, enterFrameFn);
function enterFrameFn (event) {
myMovie.rotation += 1.99 ;
myMovie.y += (30-myMovie.y)*.05;
}
由于事实上你**可以**在MovieClip时间线上编写脚本,您可以调用方法和访问属性而不用“this”引用。 – Organis
对......我的意思是他不能在MC上点击(不是双击)(就像过去常用的那样)并在那里写。 “内部”MC是的,这是可能的。 – Nadia
你在谈论onClipEvent子句(哇,有人仍然记得那个),而原始帖子中的代码肯定是一个框架脚本。 – Organis