【问题标题】:convert simple rotation code AS2 to AS3将简单的旋转代码 AS2 转换为 AS3
【发布时间】:2017-07-28 19:21:13
【问题描述】:

一个包含动画的 Flash 文件已发送给我。客户问我是否可以调整动画中的几个图像。但是随着 Animate CC 的更新,不再支持 AS2,因此动画不再起作用。由于我不熟悉 AS2 或 AS3,有人可以帮忙,以便在 AS3 中工作吗?

谢谢!

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

【问题讨论】:

    标签: actionscript-3 flash actionscript-2 animate-cc


    【解决方案1】:

    1) 在 AS3 中,您不能直接在 MC 上编写代码,但您必须引用该 MC(我们称之为 myMovie)。

    2) _rotation 和 _y 变成rotation 和 y

    3) 要使用 onEnterFrame,您需要向对象添加一个侦听器,然后调用一个函数:

    myMovie.addEventListener(Event.ENTER_FRAME, enterFrameFn);
    function enterFrameFn (event) {
        myMovie.rotation += 1.99 ;
        myMovie.y += (30-myMovie.y)*.05;
    }
    

    【讨论】:

    • 事实上,您可以在 MovieClip 时间轴上编写脚本,并且无需“this”引用即可调用方法和访问属性。
    • 对...我的意思是他不能在 MC(过去经常使用)上单击(而不是双击)并在那里书写。 “在”MC“内部”是的,这是可能的。
    • 您说的是 onClipEvent 子句(哇,有人还记得那个),而原始帖子中的代码绝对是框架脚本。
    • 大声笑是的,你是对的!我们谈论的是 15-16 年前(也许更多)? :-)
    • 随着 Macromedia Flash 2004(又名 Flash 7)的发布和 AS2 的推出而结束,甚至可能在 2002 年推出 Flash 6。那是很久以前的事了,我真的不记得了。
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2018-04-19
    相关资源
    最近更新 更多