동적

2010-02-04 4 views
0

의 내가동적

function Do(x:String){} 

가 어떻게 그렇게이 함수가 호출 될 때마다 것을 할 수 있습니다이 기능이 있다고 가정하자 hbox에에이 버튼을 사용하여 양식을 추가, 그것은 hbox에에 양식을 추가하고, 그 것 양식은 예 버튼과 아니오 버튼 2 개를 가지고 레이블의 텍스트에 x를 넣습니다. 사용자가 클릭하려고하면

예 내가하는 AddChild 방법을 많이 사용 (X)를 추적하고 hbox에

답변

2

에서 양식을 제거해야합니다. 이것은 당신이 시작할 수 있어야합니다

var newForm:Form = newForm(); 
var yesBut:Button = new button(); 
var noBut:Button = new button(); 
var label:Label = new Label(); 

newform.addChild(yesBut); 
newform.addChild(noBut); 


yesBut.AddEventListener(MOUSE_EVENT.Click,yesFunction); 
noBut.AddEventListener(MOUSE_EVENT.Click,noFunction); 

label.name = "myLabel"; 
label.text = x; 

// 당신의 예와 아니오 기능

private function yesFunction(event:MouseEvent):void{ 
    var x:String = event.currentTarget.parent.getChildByName("myLabel").text; 
    trace(x); 
    hbox.removeChild(event.currentTarget.parent); 
} 

이 때문에 일부 기능 조금 일을해야 할 수도 있습니다, 내 머리 위로 떨어져 있습니다를 만들 제대로

+0

어떻게 x를 Do()에서 yesFunction()으로 보냅니 까? – Omu

+0

내 대답을 편집했습니다. X를 인수로 전달하는 것을 놓쳤습니다. – invertedSpear

+0

흠, 알 겠어, 그게 효과가있을 것 같아.하지만 레이블의 가치에서 x 값을 얻는 더 좋은 방법이 있니? – Omu