2012-12-23 4 views
0

"choose1"버튼을 클릭하고 싶으면 버튼이 사라지고 다음 버튼이 추가됩니다. "choose1"버튼의 클릭 이벤트에서 두 개의 요청을하고 싶습니다.as3.0의 버튼 제거 및 추가

편집 :이 나를 도울 수

import flash.display.MovieClip; 
import flash.events.Event; 
import flash.events.MouseEvent; 
import flash.display.Stage; 

public class Bo extends MovieClip 
{ 

    var choose1:Choose; 



    public function Bo() 
    { 
     // constructor code 
     choose1=new Choose(); 
     addChild(choose1); 
     choose1.addEventListener(MouseEvent.CLICK,clickChoose); 
    } 

    function clickChoose(e:MouseEvent):void 
    { 


     for (var i:Number=stage.numChildren -1; i>=0; i--) 
     { 
      stage.removeChildAt(i); 
      //stage.getChildAt(i).visible = false; 
     } 

     var ex:Next=new Next();// add new button 
     addChild(ex); 
     //this.stage.removeEventListener(MouseEvent.CLICK,clickChoose); 
    } 


} 

사람이 내 코드? 감사.

답변

0

클릭 후 버튼을 제거하는 것은 좋지 않은 UX이지만 이전 버튼을 유지하면서 원하는 버튼을 추가하는 것을 고려하십시오.

+0

버튼을 숨기고 새 버튼을 추가하려했지만 버튼이 나타나지 않습니다. "stage.getChildAt (i). visible = false;" –

+0

Btw, 클래스 이름에도 소문자 이름을 사용하는 것은 나쁜 습관입니다. 당신의 for 회 돌이 또한 이상합니다, 왜 당신은 내가 두 가지 조건을 가지고 있어야합니까? –

+0

쉬운보기를 위해 코드를 편집해야했습니다. 루프에 대해서 "나는 그것이 이상한 것을 전혀 발견하지 못한다. 감사 –