メイン 迷える子羊の部屋【初心者専用】 外部SWFファイルを読み込むローダーを作りたい。 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
animejp | Åê¹ÆNo.12574 投稿日時: 2004-11-22 20:59 |
新米 居住地: 投稿: 4
使用環境:
-Ver.6 -2000Pro |
外部SWFファイルを読み込むローダーを作りたい。 はじめまして。
早速ですが質問させてください。 二つのswfファイル、A・Bがあったとして、B.swfをA.swf内でローディングさせたいのですが、何か良い方法はありませんか? ローディング時にA.swf内のスクリプトで、どのくらいロードが完了したかも表示させたいです。 LoadMovieとgetBytesなどを組み合わせて見たのですが、駄目でした・・・。 よろしくお願いします。 |
ひろゆき | Åê¹ÆNo.12575 投稿日時: 2004-11-22 21:21 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: 外部SWFファイルを読み込むローダーを作りたい。 引用:
二つのswfファイル、A・Bがあったとして、B.swfをA.swf内でローディングさせたいのですが、何か良い方法はありませんか? F-site | Now Loadingのサンプル5個セット などはいかがでしょう? 引用: LoadMovieとgetBytesなどを組み合わせて見たのですが、駄目でした・・・。 ターゲットパスが間違っているか、 loadMovieが完了したかどうかの確認ができていないかが おそらくダメな主たる原因ではないかと思われますが、 どうダメなのか具体的な情報がないと、的確な回答は得づらいでしょう。 |
animejp | Åê¹ÆNo.12576 投稿日時: 2004-11-22 23:31 |
新米 居住地: 投稿: 4
使用環境:
-Ver.6 -2000Pro |
Re: 外部SWFファイルを読み込むローダーを作りたい。 返信ありがとうございます。
なんとか解決しました。 指摘された通り、loadMovieが完了する前にgetBytesを実行したのが問題だったようで、 別のフレームに分けたら上手く行きました。 もし、loadMovieが完了したか判断する方法がありましたら、 教えていただけると助かります。 |
ひろゆき | Åê¹ÆNo.12578 投稿日時: 2004-11-22 23:38 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: 外部SWFファイルを読み込むローダーを作りたい。 引用:
指摘された通り、loadMovieが完了する前にgetBytesを実行したのが問題だったようで、 loadMovieが完了してから、getBytesTotalやgetBytesLoadedをしても、 意味がないように思うのですが。 何か勘違いされてませんか? 引用: 別のフレームに分けたら上手く行きました。 ローカルではなく、アップロードしてテストしてみると、 上手く行かないのではないかと想像します。 もし、上手く行かないとすれば、 どのようにMCを配置しているとか、 どんなスクリプトをどこに記述したかとかを 具体的に書かれた方が、解決は早いと思いますが。 参考になるページを。 「FN0307007 - MovieClip.loadMovieで外部ファイルを読込む - Flash : テクニカルノート」 |
animejp | Åê¹ÆNo.12581 投稿日時: 2004-11-23 1:26 |
新米 居住地: 投稿: 4
使用環境:
-Ver.6 -2000Pro |
Re: 外部SWFファイルを読み込むローダーを作りたい。 UPして確認したところ、上手く行きませんでしたので、
変数を使わず、直接参照するようにしました。 とりあえず、問題なく動くようです。 これが今の状態です。 フレーム2------ Enterボタン→フレーム3へ フレーム3------空のmainムービークリップON //ロードするムービーをムービークリップに loadMovie( "./menu.swf", "main"); フレーム4------ //ロード済みならジャンプ if ((main.getBytesLoaded() + main.page1.getBytesLoaded()) == (main.getBytesTotal() + main.page1.getBytesTotal())) { getURL("./main.html"); stop(); } フレーム5------ムービー再生 ムービー終了後フレーム6へ フレーム6------ラベル(preloaderloop) this.endp = Math.round((main.getBytesLoaded() + main.page1.getBytesLoaded()) / (main.getBytesTotal() + main.page1.getBytesTotal())*100); フレーム7------ if (this.endp == 100) { getURL("./main.html"); stop(); } else { gotoAndPlay("preloaderloop"); } ロードが終わるとmain.htmlに飛ぶようになっています。 main.getBytesLoaded() + main.page1.getBytesLoaded() となっているのは、menuの中にloadMovieで読み込ませているpage1も同時にローダーで読み込ませるためですが、これは正常に作動してません。 とりあえず、不完全ではありますが目的の物は完成しました。 ありがとうございます。 なにか改善点がありましたら、ご指導お願いします。 |
空野大二郎 | Åê¹ÆNo.12603 投稿日時: 2004-11-23 22:13 |
職人 居住地: 愛知 投稿: 389
使用環境:
XP:Home FlashMX IE6.0+FlashPlayer7,0,19 CPU:Pentium4 2.26GHz メモリ:1,024MB |
Re: 外部SWFファイルを読み込むローダーを作りたい。 まいど。
これは、 1:menu.swfの読込が不完全なため、page1のloadMovie()が正しく 実行されていないか、 2:"main.page1.getBytesLoaded()"へのターゲットパスが正しく ないかの、どちらかかもしれません。 引用:
1については、menu.swfの読込を完了してから、menu.page1の読込を始める。 2については、"main.page1.getBytesLoaded()"のデータの読込状態を onEnterFrameで毎フレームごとにテキストボックスに書き出してみることです。 検証の価値はあると考えられます。
|
animejp | Åê¹ÆNo.12652 投稿日時: 2004-11-25 0:07 |
新米 居住地: 投稿: 4
使用環境:
-Ver.6 -2000Pro |
Re: 外部SWFファイルを読み込むローダーを作りたい。 返事が遅くなってしまい、すいません。
早速試してみます。 アドバイスありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |