이 작업을 수행하는 것보다 탐색의 많은 플래시 프로젝트를 설정하는 더 좋은 방법이모범 사례 ActionScript에서 버튼을 일시 중단에 대한 3
bottomNav.contact_btn.addEventListener(MouseEvent.CLICK, changeContent);
bottomNav.portfolio_btn.addEventListener(MouseEvent.CLICK, changeContent);
bottomNav.news_btn.addEventListener(MouseEvent.CLICK, changeContent);
bottomNav.inspiration_btn.addEventListener(MouseEvent.CLICK, changeContent);
bottomNav.home_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.about_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.services_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.home_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.inspiration_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.inspiration_archive_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.portfolio_showcase_btn.addEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.portfolio_archive_btn.addEventListener(MouseEvent.CLICK, changeContent);
와 그렇지 않은 경우를,?가 애니메이션 사이의 순간은 항상있다 마지막으로 사용자가 원하는 것은 버튼을 클릭하고 두 장면 사이에서 아름다운 닦음의 중간에 다른 기능을 실행하는 것입니다. 당신은 끝내거나 (또는 적어도 내가) 수많은 오류와 클라이언트를 화나게했다.
다른 모든 기능의 끝에 기능을 추가하지 않고 일시적으로 사용 중지하지 않으면 모든 리스너를 일시 중지하려면 어떻게해야합니까?
누군가 마법의 연습을하고 있다면, 듣고 싶습니다.
나는 이런 식으로 뭔가 쓰고 한 그것을 할 방법에 관해서:
function suspendBtns():void
{
secondaryNav.inspiration_archive_btn.removeEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.portfolio_showcase_btn.removeEventListener(MouseEvent.CLICK, changeContent);
secondaryNav.portfolio_archive_btn.removeEventListener(MouseEvent.CLICK, changeContent);
}
및 suspendBtns()
를 추가; 클립 사이에서 전환 할 모든 기능의 끝까지.
분명히 enactBtns()
또는 이와 비슷한 다른 함수가 있습니다.
stage.addEventListner(MouseEvent.CLICK, doFunction);
을하고 함수처럼 btn을의 이름을 찾아 낼 것입니다 : 등등
function doFunction(e:Event):void{
switch(e.target.name){
case"home_btn":
doThis();
break;
case"away_btn":
doThat();
break;
}
}
합니다. 그다지 잘 작동하지 않았다. 마치 모든 버튼을 두 번 눌러 작동시켜야하는 것처럼 느껴졌다.
그리고 여전히 작업 사이에 이벤트 수신기를 일시 중단해야했습니다.
모두의 멋진 제안입니다. 이것이 제가 찾고있는 것입니다. .mouseEnabled 매개 변수에 관한 것조차도하지 않았습니다. 결론적으로 .. var btnArray : Array = new Array (btn1, btn2, btn3); function suspendBtns() : void {0} {var i : int = 0; i < } } –