2017-03-08 45 views
2

一个闪存文件发送给我一些动画。客户问我是否可以在动画中调整几幅图像。但随着Animate CC的更新,不再支持AS2,所以动画不再起作用。由于我不熟悉AS2或AS3,有人可以帮助,所以这在AS3的作品?将简单的旋转代码AS2转换为AS3

谢谢!

this.onEnterFrame = function() { 
     this._rotation += 1.99 ; 
     this._y += (30-this._y)*.05 
} 

回答

1

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; 
} 
+2

由于事实上你**可以**在MovieClip时间线上编写脚本,您可以调用方法和访问属性而不用“this”引用。 – Organis

+0

对......我的意思是他不能在MC上点击(不是双击)(就像过去常用的那样)并在那里写。 “内部”MC是的,这是可能的。 – Nadia

+0

你在谈论onClipEvent子句(哇,有人仍然记得那个),而原始帖子中的代码肯定是一个框架脚本。 – Organis