我在Flash中创建了一个AS2文件(它是一个NavBar),我正在尝试将其转换为AS3。我必须对这些脚本进行哪些更改才能转换为AS3? (有3层脚本):
第1层:
stop();
home.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
maps.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
forum.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
help.onRollOver = function()
{
gotoAndStop(2);
}
more.onRollOver = function()
{
gotoAndStop(3);
}
第2层:
stop();
faq.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
howtos.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
edge.onRollOver = function()
{
gotoAndStop(1);
}
background_1.onRollOver = function()
{
gotoAndStop(1);
}
forum.onRollOver = function()
{
gotoAndStop(1);
}
more.onRollOver = function()
{
gotoAndStop(3);
}
第3层:
stop();
submit.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
uwdclan.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
edge_2.onRollOver = function()
{
gotoAndStop(1);
}
background_2.onRollOver = function()
{
gotoAndStop(1);
}
help.onRollOver = function()
{
gotoAndStop(2);
}
答案 0 :(得分:0)
你需要使用一个事件监听器,(根据发生的情况,删除事件监听器也可能是一个好主意)
你可以谷歌搜索as3甚至是听众,但这里是第一页的链接,为你节省了一些时间http://www.republicofcode.com/tutorials/flash/as3events/
就为您转换代码而言,其他人可能对此感兴趣:)
答案 1 :(得分:0)
相当少量的工作:
home.onRelease = function()
{
getURL("http://www.google.ca", _parent);
}
变为:
home.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){
flash.net.navigateToURL(new URLRequest("http://www.google.ca"), "_parent");
},false,0,true);
对于rollOver,只需将MouseEvent.CLICK
替换为MouseEvent.MOUSE_OVER
即可。 gotoAndStop命令可以保持不变