2012-01-17 2 views
0

이 외부 URL로 instace 이름 TEST1이있는 무비 클립을 연결 플래시 액션 스크립트에서 외부 URL에 무비 클립 (http://www.google.com 예)에 링크를 부여 이름을 'Primary_Menu'로 지정하십시오. 이 메인 무비 클립에는 7 개의 메뉴 (집, 우리에 관한 .. 등)가 있습니다. 각 메뉴는 무비 클립이고 인스턴스 이름이 있습니다. 아래의 코드는 해당 프레임을 연결하기 위해 작성되었습니다. 하지만 마지막 메뉴 (test1)에 대한 외부 URL을 제공해야합니다내가 싶어 3.0

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; 
    } 
} 

test1 대신에 pmenu_btn9. 그런 다음 실행하십시오.

+0

작동하지 않습니다. 제 편집 된 질문을보십시오. – Sowmya

+1

이것이 효과가 있습니다. 오류가 있습니까? – Diode

+0

그게 작동하지 않습니다. 이미 pmenu_btn9까지 메뉴가 있습니다. 그래서 새로운 메뉴에 대해 즉시 이름을주고 외부 URL에 링크해야합니다. 새로운 링크도 같은 경로에 있습니다. (Home_MC.Primary_Menu.newlink) – Sowmya

관련 문제