2011-03-09 6 views
0
var menu_open:Boolean = true; 

MenuContainer1.MenuContainer2.logo.nav_button.addEventListener(MouseEvent.CLICK,onNav2); 

function onNav2(event:MouseEvent):void{ 
    if (menu_open) { 
     trace (menu_open); 
     MenuContainer1.gotoAndPlay(1); 
     menu_open = false; 
     trace ("open"); 
     trace (menu_open); 
    } else { 
     trace (menu_open); 
     MenuContainer1.gotoAndPlay(2); 
     menu_open = true; 
     trace ("close"); 
     trace (menu_open); 
    } 
} 
stop(); 

왜이 기능이 작동하지 않는가? "var menu_open : 부울 = 거짓;" 그것은 다른 것을 추적합니다!내부 버튼이 작동하지 않는 경우

+3

여기에 게시하기 전에 코드를 실제로 읽었습니까? 처음에는 menu_open을 true로 설정하므로 클릭시 if (menu_open) 부분으로 들어갈 수 있습니까? – schellmax

답변

0

당신은 당신의 코드 상단에 truemenu_open를 초기화하고, 그래서 처음 당신이 onNav2() 당신의 if 문 (이 코드에서 다른 곳 menu_open을 변경하지 않는 가정) 첫 부분을 실행 입력합니다. 거기에 menu_openfalse으로 설정하십시오. 은 두 번째로 번이며 코드의 else 부분을 실행해야합니다. 다음 번에 if 부분을 실행해야 할 때 menu_opentrue으로 다시 설정되었습니다.

관련 문제