将包含2个按钮的表单动态添加到hbox中

时间:2010-02-04 15:47:14

标签: flex actionscript-3 adobe

假设我有这个功能

function Do(x:String){}

我怎么能这样做,每次调用这个函数时,它会将一个表单添加到一个hbox中,该表单将有2个按钮yes和no,并将x放入标签的文本中。

当用户要点击是时,我需要跟踪(x)并从hbox中删除表单

1 个答案:

答案 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);
}

这是我的头脑,所以有些可能需要稍微运作才能正常运作