在我的程序中,我需要动态创建按钮及其监听器。有没有办法确定哪个按钮触发了事件。每个按钮都包含一个唯一的文本,但我尝试使用“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;
}
答案 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;
}