SWFLoaderでロードしたswfにイベントを渡す
Flex でSWFLoaderでロードしたswfにイベントを渡すには、contentのloaderInfoのsharedEvents(EventDispatcherクラス)を介してイベントをやり取りできます。
- 子swf ではイベントを loaderInfo.sharedEvents に addEventListenerを使いイベント取得します。
- 親のSWFLoader では content.loaderInfo.sharedEvents にdispatchEventメソッドでイベントを投げます。
例) 子swf
private function init():void {
loaderInfo.sharedEvents.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
例)親swf
private swfLoaderCompleteHandler(e:Event):void {
childSwf = e.currentTarget;
addEventHandler(MouseEvent.MOUSE_UP, swfLoaderMouseUpDispatcher);
}
private swfLoaderMouseUpDispatcher(e:Event):void {
childSwf.content.loaderInfo.sharedEvents.dispatchEvent(e);
}
最終更新:2012年09月04日 08:41