1

私のプログラムでは、ボタンとそのリスナーを動的に作成する必要があります。どのボタンがイベントをトリガーしたかを識別する方法はありますか?各ボタンには一意のテキストが含まれていますが、「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;
}
4

2 に答える 2

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

function displaySubjectAttendance( event:MouseEvent ):void {
    subjectButton( event.currentTarget ).subjCode.text
}
于 2013-02-05T13:43:46.683 に答える
1

イベントリスナーのボタンには、evt.currentTargetとしてアクセスできます。

function displaySubjectAttendance(evt:MouseEvent):void {
    var button:MovieClip = evt.currentTarget as MovieClip;
}
于 2013-02-05T13:43:57.227 に答える