ボタン配列内のすべてのボタンにイベント リスナーを追加しようとしています。ループ内でボタンを作成できますが、イベントリスナーを追加しようとすると、次のエラーが発生します。
TypeError: Error #2007: Parameter listener must be non-null.
at flash.events::EventDispatcher/addEventListener()
at Main()
このイベントを別の配列に追加できますが、これはできません。これらのボタンをステージに配置し、as ファイルで参照しているインスタンス名を付けました。私は学校で AS3 を学んでいるので、これはおそらく非常に明白な問題ですが、まだコードをデバッグする資格がありません:S ご協力ありがとうございます。
//array of buttons and making them buttons
var buttons:Array = [armButton, lobeButton, beakButton, crotchButton, earButton, hairButton, legButton, shoulderButton, spineButton, tailButton, tearButton, eyeButton];
for(var b:int = 0; b<buttons.length; b++){
buttons[b].buttonMode = true;
buttons[b].addEventListener(MouseEvent.CLICK, clickMe);
}
function clickMe(e:MouseEvent):void{
trace("hello");
}