トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部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()"へのターゲットパスが正しく
ないかの、どちらかかもしれません。
引用:

animejpさんは書きました:
main.getBytesLoaded() + main.page1.getBytesLoaded()
となっているのは、menuの中にloadMovieで読み込ませているpage1も同時にローダーで読み込ませるためですが、これは正常に作動してません。


1については、menu.swfの読込を完了してから、menu.page1の読込を始める。
 2については、"main.page1.getBytesLoaded()"のデータの読込状態を
onEnterFrameで毎フレームごとにテキストボックスに書き出してみることです。

検証の価値はあると考えられます。


----------------
空野 大二郎 アニメーター作家
桜の道

animejp
Åê¹ÆNo.12652
投稿日時: 2004-11-25 0:07
新米
居住地:
投稿: 4
使用環境:
-Ver.6 -2000Pro
Re: 外部SWFファイルを読み込むローダーを作りたい。
返事が遅くなってしまい、すいません。
早速試してみます。
アドバイスありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops