アットウィキロゴ

SWFLoaderでロードしたswfにイベントを渡す

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