ドア/ボタンを作成し、クラスとして追加しました。それをクリックすると、アクションスクリプトのメインページで実行する関数を通知するイベントがディスパッチされます。
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Door extends MovieClip {
var direct:String;
var doorId:int;
var dispatcher = new EventDispatcher();
public function Door() {
this.addEventListener(MouseEvent.CLICK, changeRoom)
this.buttonMode = true;
}
function changeRoom(e:MouseEvent):void{
trace("door click")
dispatcher.dispatchEvent( new Event("doorClick") );
}
}
}
メインページはこんな感じ
var doorTop = new Door();
doorTop.addEventListener("doorClick",goToRoom);
//should i be doing stage.addEventListener("doorClick",goToRoom);
function goToRoom(e:Event):void
{
trace("i went here")
}
私は何を間違っていますか?十分に簡単に思えます