人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flash8 ActionScriptの事で伺います。
いま、MC(MovieClip)内に、画像のスライドショーを表示するswfファイルをMovieClipLoaderを使って任意のキーフレーム上で読み込み表示するようにしています。(読み込むMCは、ステージ上に表示されるMCのcreateEmptyMovieClipで生成)最初のロード時は問題なく、読み込みスライドショーが始まるのですが、メニューボタンを設置、別のタイムラインにgotoAndPlayしたのち、先ほどのフレームに戻ると、再度、swfを読み込みスライドショーが始まるのですが、前に呼んだswfがキャッシュしているのか、スライドショーの間隔がおかしくなります。
createEmptyMovieClipで生成したMCを別キーフレームに移動しても保持しておく、もしくは、過去に読み込んだswfを完全に削除する方法はありませんか?
traceで、確認してみたのですが、キーフレームを移動したのち戻ってくると、生成したmc自体は消えているようです。
ソースは
再生されるフレームのアクションフレーム内で、
new_mcIns = this.insert_mc.createEmptyMovieClip("new_mc", this.insert_mc.getNextHighestDepth());
new_mcIns._lockroot = true;
my_mcl = new MovieClipLoader();
my_mcl.loadClip("load.swf", new_mcIns);



●質問者: graypenguin
●カテゴリ:インターネット ウェブ制作
✍キーワード:ActionScript MC swf trace アクション
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● NYO
●27ポイント

"保持"という点で一番手っ取り早いのは、

new_mcの_visibleプロパティを変更して、

表示をオンオフさせるのがいいかと思います。


"スライドショーの間隔がおかしくなる"

というのが具体的にどのような現象かわかりません。

読み込んだswfはキャッシュするのが普通ですし、

キャッシュされること自体が問題の原因だとしたら、

コピーされた複数のファイルを用意するなどしなければならないでしょう。(例)


問題から若干逸れますが、

生成したMCを削除したいのであれば、

  1. removeMovieClipを使用する
  2. 同一の名前で再生成する
  3. 同一の深度に生成する

という方法があります。(もちろん1を推奨)

◎質問者からの返答

生成したMCを削除では、質問にも書いた、ロジックで、2. 3. は実現していると思うのですが。

毎回、スライドショーを表示するフレームで質問のロジックは実行されています。

又、traceで、new_mcはフレームを移動した時点で消滅しているようで、その為、再度質問のロジックを実行しているわけですが、過去に読み込んだSwfのタイムラインと再度読み込んだSwfタイムラインが2重3重になり、例えば2秒ごとに画像が変わっていたものが、立て続けに変わったりし始めると言うことです。


2 ● minkpa
●27ポイント

http://www.adobe.com/livedocs/flashlite/2_jp/main/wwhelp/wwhimpl...


3 ● hiramatsu_kg
●26ポイント

http://support.adobe.co.jp/faq/faq/qadoc.sv?228621+002

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ