Adobe Flash AS2到AS3?

时间:2012-08-14 20:00:41

标签: actionscript-3 flash actionscript-2

我在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);     
}

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命令可以保持不变