Actionscript 3 有人能告诉我如何将ActionScript2转换为actionscript3吗?
我用ActionScript3设计了一个简单的老鼠游戏。我不明白如何将actionscript 2的代码更改为actionscript 3,请帮助我 有人能告诉我如何将ActionScript2转换为actionscript3吗Actionscript 3 有人能告诉我如何将ActionScript2转换为actionscript3吗?,actionscript-3,actionscript-2,Actionscript 3,Actionscript 2,我用ActionScript3设计了一个简单的老鼠游戏。我不明白如何将actionscript 2的代码更改为actionscript 3,请帮助我 有人能告诉我如何将ActionScript2转换为actionscript3吗 jumlah = 0; waktu_muncul = 0; function buat_tikus() { nomor = random(3)+1; tikus=attachMovie("tikus","tikus",2{_x:_root["lingkar
jumlah = 0;
waktu_muncul = 0;
function buat_tikus()
{
nomor = random(3)+1;
tikus=attachMovie("tikus","tikus",2{_x:_root["lingkaran"+nomor]._x,_y:_root["lingkaran"+nomor]._y});
tikus.onEnterFrame = function()
{
waktu_muncul++;
if (waktu_muncul == 0)
{
this.gotoAndStop(4);
}
if (waktu_muncul == 20)
{
removeMovieClip(this);
buat_tikus();
waktu_muncul = 2;
}
tikus.onPress = function()
{
sound1 = new Sound();
sound1.attachSound("Suaratikus");
sound1.start(0,1);
var tikus:MovieClip;
if (jumlah == 90)
{
stop();
nextFrame();
}
if (this._currentframe == 1)
{
jumlah += 10;
this.gotoAndPlay(2);
}
};
};
}
onEnterFrame = function ()
{
fps++;
if (fps == 20)
{
timer_txt--;
fps=0
if (timer_txt==0)
{
stop();
gotoAndStop(6);
}
}
palu.swapDepths(_root.getNextHighestDepth());
palu._x = _xmouse;
palu._y = _ymouse;
};
onMouseDown = function ()
{
if (palu._currentframe == 1)
{
palu.gotoAndPlay(2);
}
};
buat_tikus();
var fps : Number = 0;
var timer_txt : Number = 20;
要明确AS2/AS3转换。这是不可能的,这是两种不同的语言及其关键字/全局方法/属性/事件系统/显示列表等。。。不匹配,因此不兼容。例如,这就是为什么没有一种工具可以通过点击按钮将AS2代码转换为AS3代码的原因。 虽然在这两种语言中有相似之处,但某些AS2代码有时可以像在AS3中一样工作,其他代码有时可以很容易地转换,当然,其他代码根本无法转换,新的AS3代码必须替换旧的AS2代码 总之,两种语言之间只能进行一次翻译,这必须逐行进行。正在评估该行是否兼容,以及它是否没有用在AS3中工作的东西替换它,等等
为了增加难度,一些AS2项目可以将代码放在到处可见的符号中。在这种情况下,将不太可能实现AS3的翻译 BotMaster对这个问题的回答在金钱上是正确的;我并不是为了说明这一点,但我一直站在这个人的立场上,我能够理解从AS2迁移到AS3的挫折感。长期:学习AS3。短期:如果你有这个游戏,你需要尽快让它运行(学习AS3需要一些时间),你可以尝试创建一个空的AS3 swf来加载整个游戏。这可能有效(但正如我所说,长期AS3更强大)
此外,根据您创建游戏的方式,您可能会尝试Google Swiffy扩展,它可能会转换一些基本的AS2游戏。请注意,它不会将as2转换为as3,但它可能会使游戏可以在web上访问。祝你好运没有将AS2转换为AS3,这是两种不同的语言。AS2和AS3的语法相似,但AS2数据类型与闪存的直接耦合被删除。在迁移过程中,有许多参考资料可以提供帮助;并且(不确定该文档是否存在于Adobe网站上)是一个好的起点。我认为该代码是
AS1
。在AS2
和AS3
中,Flash Player 5中的random
全局函数被删除,以支持Math
类的random
方法。请从头开始构建应用程序,因为AS1
是一种古老的语言,它与AS3
完全(根本)不同。是的,AS2和AS3之间有一些相似之处,但仍然不足以使转换变得容易。逐行转换仍然很可能不足以使整个过程正常工作。整个事件系统必须重新设计,添加/删除子事件必须重新设计和验证,等等。。。最后,你可能会得到一个充其量只能工作的项目。重新开始是获得一个好的跑步应用程序的唯一方法。谢谢你的解释BotMaster和Elchiininett谢谢你的解释BotMaster,你能帮我把脚本制作成3吗?我将制作的游戏有一个3“洞”作为电影剪辑,然后作为电影剪辑的“老鼠”将随机出现在电影“洞”上方。我对ActionScript3感到非常困惑。请