Flashなブログ [ 動くWebは好きですか?]

過去の遺産としてページ自体は遺しております(※sampleリンク切れあり)Yahooブログが閉鎖とのこと、今までありがとう

全体表示

[ リスト ]

備忘録 其の二

■■■外部swfが消えない問題

親swfにはボタンが複数ある。loaderによりそれぞれ違う外部swfを読み込むが、二番目以降のボタンで「先に読み込まれているswfが消えない」問題。(どのボタンからでも最初の一つは読み込まれるので子が悪いという問題もない。また、loaderのCOMPLETEではちゃんと読み込み完了と出る)

システムは全く変えず「画像」であったり「シンプルなswf」であれば変わるのだが、なぜか複雑なswfを読み込むと、前のswf要素が一切消えてくれなくなる。

一つのloaderの中には一つしか入らないはずなので、同じloaderに読み込めば上書きになって前のは消えるはずだと認識していたんだが、どうも複雑なswfだと消えないご様子。(.contentは使ってない) それとも子の中のいろんなものを「先に消しておく」とか必要なのかなぁ?


□解決方法

…などと考えていたら、すごく初歩的なミスを発見。。

子がaddChildするとAS2のように「子の持ち物」になるかと勝手に思い込んでいたのだが、stageにaddChildされて「親の持ち物」になるのだね。もっと仕様を確認しろってね。

そりゃ子を消しても親にaddChildした要素が消えずに、あたかも子がunLoadできてないようにしか見えないわな…。数時間やられたー。

.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事