忍者ブログ

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]

管理人限定

カレンダー

03 2024/04 05
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

最新CM

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

最新TB

ブログ内検索

アクセス解析

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