Actionscript 3 将基本actionscript 2.0代码更改为actionscript 3.0

Actionscript 3 将基本actionscript 2.0代码更改为actionscript 3.0,actionscript-3,actionscript,actionscript-2,file-conversion,Actionscript 3,Actionscript,Actionscript 2,File Conversion,好的,我有10帧,在每一帧上,都有actionscript代码,上面写着 stop(); 框架上还有9个按钮,从上到下排列。因此,当滚动最上面的按钮时,它应该指向第2帧(因为第1帧是默认帧),当滚动第2个按钮时,第3帧应该出现,当滚动第3个按钮时,第4帧应该出现,以此类推。。所以每个按钮上的代码基本上就是这个 on (rollOver) { gotoAndStop(2); } on (rollOut) { gotoAndStop(2); } 上面是第一个按钮的ActionSc

好的,我有10帧,在每一帧上,都有actionscript代码,上面写着

stop();
框架上还有9个按钮,从上到下排列。因此,当滚动最上面的按钮时,它应该指向第2帧(因为第1帧是默认帧),当滚动第2个按钮时,第3帧应该出现,当滚动第3个按钮时,第4帧应该出现,以此类推。。所以每个按钮上的代码基本上就是这个

on (rollOver) {
    gotoAndStop(2);
}
on (rollOut) {
    gotoAndStop(2);
}
上面是第一个按钮的ActionScript2.0代码。对于第二个按钮,代码将完全相同,除了“2”与“3”切换。我的问题是,当我点击“文件”->“发布设置”(我在Mac上使用的是flash 5.5)并在“脚本”部分下,它还允许我选择ActionScript 1.0或ActionScript 2.0,但选择ActionScript 3.0的选项不存在。如何将其更改为ActionScript 3.0

我是否需要将每个按钮上的代码更改为

button_name.addEventListener(event:MouseEvent.ROLL_OVER, rollOverFunc);
function rollOverFunc(event:MouseEvent):void {
    gotoAndStop(2)
}
button_name.addEventListener(event:MouseEvent.ROLL_OUT, rollOutFunc);
function rollOutFunc(event:MouseEvent):void {
    gotoAndStop(2)
}

这是唯一的方法吗?

您的项目很可能是以AS2的形式进行的,因此如果不重建整个FLA,您就无法升级到AS3。您可以导出到SWC,然后为Actionscript 3创建一个新的FLA,然后导入该库


关于代码、使用和相对
MouseEvent
类型

嗯,好的,我首先更改了AS2文件代码,在按钮上有事件侦听器,然后我创建了一个新的AS3文件,并将AS2文件上的所有层复制到AS3文件,保存它,然后尝试播放它,它说“警告:ACtionSCript 3.0不支持按钮上的Actionsc或MovieClip指令。将忽略对象不稳定上的所有脚本。“但是,在ActionScript 3.0中,按钮和movieclips上是否允许有动作和事件侦听器?我以前在创建AS3文件时做过,为什么现在不让我做呢?等等,我猜我必须把所有代码都放在第1帧中,而不是按钮本身,对吗?