假设我有这个功能
function Do(x:String){}
我怎么能这样做,每次调用这个函数时,它会将一个表单添加到一个hbox中,该表单将有2个按钮yes和no,并将x放入标签的文本中。
当用户要点击是时,我需要跟踪(x)并从hbox中删除表单
答案 0 :(得分:2)
使用了很多addChild方法。这应该让你开始:
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);
}
这是我的头脑,所以有些可能需要稍微运作才能正常运作