忍者ブログ

painkiller_blog

仕事でwebのお仕事。プライベートで油絵描いてます。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

読み込んだswfのイベントについて

ちょっとハマったのでメモ。

読み込んだ外部swfを新しく作ったsprite()であるカレンダーにaddChildして表示した。
calender = new Sprite();

private function calendar_show():void {
            cal_URL = new URLRequest("****.swf");
            cal_loader= new Loader();
            cal_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, compHandler);
            cal_loader.load(cal_URL);
        }
private function compHandler(e:Event):void {
            calendar.addChild(cal_loader);
}


でこれがいらなくなったときにremoveする際
private function next_clkHandler(e:MouseEvent):void {
calendar.removeChild(cal_loader);
           cal_loader.unload();
}
としたんですけど、子のイベントが消えていないためエラーが出ました。
原因はremoveEventListener();で子のイベントを消去していないから。

対処としては読み込んだswfに
addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
private function removeHandler(e:Event):void {
(このファイル内でaddEventListenerしたイベントをremoveEventListenerします)


これでOK。






PR

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード

Trackback

この記事にトラックバックする

Copyright © painkiller_blog : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

カレンダー

02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

最新CM

[10/08 イズカワタカノブ]

最新TB

ブログ内検索

アクセス解析

ブログを評価する「ブログレーダー」