有人可以告诉我如何将 Actionscript 2 转换为 actionscript3 来帮助我吗?
Could somebody help me out by telling me how to convert Actionscript 2 to actionscript3?
我使用actionscript 3 设计了一个简单的鼠标游戏。我不明白如何将actionscript 2 的代码更改为actionscript 3,请帮助我。
有人可以告诉我如何将 Actionscript 2 转换为 actionscript3 来帮助我吗?
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 转换。这是不可能的,它们是 2 种不同的语言,它们的 keywords/global methods/properties/event system/display 列表等……不匹配,因此不兼容。这就是为什么不存在可以通过单击按钮将 AS2 代码转换为 AS3 代码的工具。
虽然在这两种语言中有相似之处,但有些 AS2 代码有时可以像在 AS3 中一样工作,其他代码有时可以很容易地转换,当然其他代码根本无法转换,新的 AS3 代码必须替换旧的 AS2 代码。
总而言之,两种语言之间只能进行翻译,而且必须逐行进行。评估该线路是否兼容,以及是否未将其替换为可在 AS3 等中使用的东西......
为了增加难度,一些 AS2 项目可能会将代码放在符号内各处。在这种情况下,将不太可能实现对 AS3 的翻译。
BotMaster 对这个问题的回答是对的;不是为了强调这一点,但我一直站在这个人的立场上,我能理解从 AS2 迁移到 AS3 的挫败感。长期:学习 AS3。短期:如果你有这个游戏,并且你需要尽快让它运行(学习 AS3 需要一些时间),你可以尝试的一件事是创建一个空的 AS3 swf 来加载你的完整游戏。这可能有效(但正如我所说,长期 AS3 更强大)。
此外,根据您创建游戏的方式,您可以尝试 Google Swiffy 扩展,它可能会转换一些基本的 AS2 游戏。请注意,它不会将 as2 转换为 as3,但它可能使游戏可以在网络上访问。祝你好运
我使用actionscript 3 设计了一个简单的鼠标游戏。我不明白如何将actionscript 2 的代码更改为actionscript 3,请帮助我。
有人可以告诉我如何将 Actionscript 2 转换为 actionscript3 来帮助我吗?
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 转换。这是不可能的,它们是 2 种不同的语言,它们的 keywords/global methods/properties/event system/display 列表等……不匹配,因此不兼容。这就是为什么不存在可以通过单击按钮将 AS2 代码转换为 AS3 代码的工具。 虽然在这两种语言中有相似之处,但有些 AS2 代码有时可以像在 AS3 中一样工作,其他代码有时可以很容易地转换,当然其他代码根本无法转换,新的 AS3 代码必须替换旧的 AS2 代码。
总而言之,两种语言之间只能进行翻译,而且必须逐行进行。评估该线路是否兼容,以及是否未将其替换为可在 AS3 等中使用的东西......
为了增加难度,一些 AS2 项目可能会将代码放在符号内各处。在这种情况下,将不太可能实现对 AS3 的翻译。
BotMaster 对这个问题的回答是对的;不是为了强调这一点,但我一直站在这个人的立场上,我能理解从 AS2 迁移到 AS3 的挫败感。长期:学习 AS3。短期:如果你有这个游戏,并且你需要尽快让它运行(学习 AS3 需要一些时间),你可以尝试的一件事是创建一个空的 AS3 swf 来加载你的完整游戏。这可能有效(但正如我所说,长期 AS3 更强大)。
此外,根据您创建游戏的方式,您可以尝试 Google Swiffy 扩展,它可能会转换一些基本的 AS2 游戏。请注意,它不会将 as2 转换为 as3,但它可能使游戏可以在网络上访问。祝你好运