2012-01-17 63 views
0

我想链接具有instace名test1的一个外部URL的影片剪辑(例如:http://www.google.com给链接到MovieClip外部URL在Flash ActionScript 3.0

我使用的主要有影片剪辑实例的菜单列表名称为“Primary_Menu”。在这个主要的影片剪辑里有7个菜单(家庭,关于我们等等)。每个菜单都是影片剪辑并且有实例名称。下面的代码是为了将它们链接到相应的框架而编写的。但我需要给最后一个菜单的外部网址(test1)

Home_MC.logo_btn.addEventListener(MouseEvent.CLICK,ShowHome); 
    Home_MC.Primary_Menu.pmenu_btn1.addEventListener(MouseEvent.CLICK,ShowHome); 
    Home_MC.Primary_Menu.pmenu_btn2.addEventListener(MouseEvent.CLICK,ShowLocation); 
    Home_MC.Primary_Menu.pmenu_btn3.addEventListener(MouseEvent.CLICK,ShowMasterplan); 
    Home_MC.Primary_Menu.pmenu_btn4.addEventListener(MouseEvent.CLICK,ShowDesigner); 
    Home_MC.Primary_Menu.pmenu_btn5.addEventListener(MouseEvent.CLICK,ShowAmenities); 
    Home_MC.Primary_Menu.pmenu_btn6.addEventListener(MouseEvent.CLICK,ShowDevelopment); 
    Home_MC.Primary_Menu.pmenu_btn7.addEventListener(MouseEvent.CLICK,ShowContact); 
    Home_MC.Primary_Menu.pmenu_btn8.addEventListener(MouseEvent.CLICK,ShowLiving); 
    Home_MC.Primary_Menu.test1.addEventListener(MouseEvent.CLICK,need to got to url here); 

请建议!!

回答

1
for(var i:uint = 1;i< 10; i++) 
{ 
    Home_MC.Primary_Menu["pmenu_btn"+i].addEventListener(MouseEvent.CLICK, action); 
} 
function action(e:MouseEvent):void 
{ 
    switch(e.target.name){ 
     case "pmenu_btn9": 
       //do action 
        navigateToURL(new URLRequest("url link")); 
       break; 
       default: 
       break; 
    } 
} 

rename pmenu_btn9而不是test1。然后运行。

+0

不工作。请看我编辑的问题 – Sowmya 2012-01-17 12:20:01

+1

这应该工作。任何错误? – Diode 2012-01-17 12:38:19

+0

没有不工作。已经有菜单,直到pmenu_btn9,所以我需要为新菜单提供不同的即时名称,并将其链接到外部网址。新链接也位于相同路径(Home_MC.Primary_Menu.newlink) – Sowmya 2012-01-18 08:17:34