识别触发事件的按钮(在as3中动态添加按钮)?

时间:2013-02-05 13:14:35

标签: actionscript-3

在我的程序中,我需要动态创建按钮及其监听器。有没有办法确定哪个按钮触发了事件。每个按钮都包含一个唯一的文本,但我尝试使用“this”来访问文本但不成功。请帮忙 代码片提供:

for(i=0;i<3;i++)
{
   subjectCode="MTOO"+(i+1);
   var subjectBtn:MovieClip=new subjectButton();
   subjectBtn.y=y+50+pos;
   subjectBtn.x=60;
   subjectBtn.subjCode.text=subjectCode;
   subjectBtn.addEventListener(MouseEvent.CLICK, displaySubjectAttendance);
   _subList.addChild(subjectBtn);
   pos+=140;
}

2 个答案:

答案 0 :(得分:1)

// This is how I will access the text in the event handler:

function displaySubjectAttendance( event:MouseEvent ):void {
    subjectButton( event.currentTarget ).subjCode.text
}

答案 1 :(得分:1)

您可以使用evt.currentTarget访问事件监听器中的按钮。

function displaySubjectAttendance(evt:MouseEvent):void {
    var button:MovieClip = evt.currentTarget as MovieClip;
}