将 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