将 Actionscript 2 转换为 Actionscript 3

Posted

技术标签:

【中文标题】将 Actionscript 2 转换为 Actionscript 3【英文标题】:Convert Actionscript 2 to Actionscript 3 【发布时间】:2017-08-03 02:06:40 【问题描述】:

所以我正在使用 Animate CC,并且正在尝试为客户端修复旧的 fla 文件。我几乎是这个应用程序的菜鸟,并且无法使脚本正常工作。我认为问题是因为动作脚本是用 AS2 编写的。代码很简单,但我不知道要更改什么。

原代码:

_root.onEnterFrame = function ()

    if (about.p == news.p == org.p == pro.p == con.p == site.p)
    
        black.gotoAndStop(1);
     // end if
;

我尝试将脚本重新编写成这个,但它不起作用:

root.addEventListener(Event.ENTER_FRAME);
function (e:Event)

    if (about.p == news.p == org.p == pro.p == con.p == site.p)
    
        black.gotoAndStop(1);
     // end if
;

谁能帮我弄清楚?谢谢!!

【问题讨论】:

【参考方案1】:

您必须为事件监听器方法命名,然后将其绑定到“addEventListener”方法,如

stage.addEventListener(Event.ENTER_FRAME, foo);
function foo (e:Event):void

    if (about.p == news.p == org.p == pro.p == con.p == site.p)
    
        black.gotoAndStop(1);
     // end if

【讨论】:

删除末尾的;。将root 更改为stage

以上是关于将 Actionscript 2 转换为 Actionscript 3的主要内容,如果未能解决你的问题,请参考以下文章

将 ActionScript 2 SWF 转换为 ActionScript 3 SWF 文件(可以剥离代码)

将 Actionscript 1 转换为 Actionscript 3

将 ActionScript 转换为 Delphi

将html代码转换为actionscript代码

将 int 转换为字节 - Java 和 Actionscript 中的不同结果

是否可以将 HTML 代码转换为 ActionScript?