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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部ファイルを読み込む際のNowLodingについて
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
野中文雄
Åê¹ÆNo.20530
投稿日時: 2005-9-27 5:50
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部ファイルを読み込む際のNowLodingについて
本当ですか?
引用:
グッピー堀内さんは書きました:
ちなみに、loadMovieを使ってロードしたMCをduplicateMovieClipすると、ロードした画像も一緒にコピーされてました。

ロードされるSWFの側でフレームの進行を止めて(stop()またはMovieClip.stop())いないかぎり、ストリーミング再生を開始します。そのとおりでしょう。
引用:
グッピー堀内さんは書きました:
たぶんですが、SWFの全データを読み込まずとも、再生に足りるだけのデータがダウンロードされた状態であれば、強制的に再生を開始しているのかもしれません。

「読み込みMCを読み込み前に、_visibleをfalseにして」も、「ロードされればtrueにリセットされ」ると思いますけど。
引用:
2・読み込みMCを読み込み前に、_visibleをfalseにして、読み込み完了したら、_visibleをtrueにする。(SWFの側で、_visibleを変更していた場合は無意味になる可能性アリ。)


----------------
 

グッピー堀内
Åê¹ÆNo.20529
投稿日時: 2005-9-27 5:18
常連
居住地: 都内某駅前
投稿: 68
使用環境:
Win2000, Flash MX 2004
MacOSX, Flash MX 2004
Re: 外部ファイルを読み込む際のNowLodingについて
そうそう、話題それるんですが、MovieClipLoader使ってロードした画像があるMCをduplicateMovieClipでコピーしても読み込んだ画像はなかったことになってるんですよね。
ちなみに、loadMovieを使ってロードしたMCをduplicateMovieClipすると、ロードした画像も一緒にコピーされてました。

よく見たらヘルプにも載ってるんですが、それに気がつかず痛い目に会ったことがあります。
とりあえず、loadMovieのメリットについて書いてみました。
ひろゆき
Åê¹ÆNo.20528
投稿日時: 2005-9-27 4:16
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部ファイルを読み込む際のNowLodingについて
このスレッドを読んでいて、
MovieClipLoader を使ってみようかと思い立ち、作ってみました。

MovieClipLoaderで読み込む

参考までに。


----------------
質問する際は、回答者に具体的な情報を与えてください。

グッピー堀内
Åê¹ÆNo.20519
投稿日時: 2005-9-26 20:29
常連
居住地: 都内某駅前
投稿: 68
使用環境:
Win2000, Flash MX 2004
MacOSX, Flash MX 2004
Re: 外部ファイルを読み込む際のNowLodingについて
もしかしたら、その挙動は正常な状態かもしれませんね。

たぶんですが、SWFの全データを読み込まずとも、再生に足りるだけのデータがダウンロードされた状態であれば、強制的に再生を開始しているのかもしれません。

もし、この説が正しかった場合の対処法としてあげられるのが
1・SWFの側の先頭フレームにSTOPを追加。
2・読み込みMCを読み込み前に、_visibleをfalseにして、読み込み完了したら、_visibleをtrueにする。(SWFの側で、_visibleを変更していた場合は無意味になる可能性アリ。)

それと、_root.base.stop();でしょうか。

と言った、仮説を立ててみました。
ひろゆき
Åê¹ÆNo.20512
投稿日時: 2005-9-26 18:38
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部ファイルを読み込む際のNowLodingについて
直接関係あるとは思えませんが、気になったので。

フレーム名に「4」と名付けているのでなければ、正しくは
  gotoAndPlay(4); //次のフレームに移行
だと思います。


----------------
質問する際は、回答者に具体的な情報を与えてください。

terumitsu
Åê¹ÆNo.20511
投稿日時: 2005-9-26 18:30
新米
居住地:
投稿: 17
使用環境:
WindowsXP,FlashMX Professional 2004
Re: 外部ファイルを読み込む際のNowLodingについて
堀内様、ご返答ありがとうございます。
試してみましたがやはり無理でした。

無理やりな修正として
3フレーム目の処理を

//フレームの読み込み数による分岐処理
//総データサイズが0より大きく、かつロードしたバイト数が総データサイズに達したことを確認
if(_root.base.getBytesTotal()>0 && _root.base.getBytesLoaded()>=_root.base.getBytesTotal()){

  gotoAndPlay("4"); //次のフレームに移行
}else{ //それ以外なら
  _root.base.stop();
  this.gotoAndPlay(_currentframe-1); //前のフレームに移行
}

と変更し、
4フレーム目で

_root.base.play();
stop();

とすることで何とかしています。

ただこれは処理を無理やり停止させているだけであって
「なぜ、こんな現象が起きたのか?」がまったく分からない状態になっています。

今後のためにも何か参考になるようなものがありましたら、ぜひご教授のほうお願いします。
グッピー堀内
Åê¹ÆNo.20507
投稿日時: 2005-9-26 18:05
常連
居住地: 都内某駅前
投稿: 68
使用環境:
Win2000, Flash MX 2004
MacOSX, Flash MX 2004
Re: 外部ファイルを読み込む際のNowLodingについて
原因は、実際の中身を見ないと確実なことは言えませんが

if(_root.base._framesloaded < _root.base._totalframes){
の部分を
if(per == 100){

に書き換えてみての動作はいかがでしょうか?
terumitsu
Åê¹ÆNo.20505
投稿日時: 2005-9-26 15:10
新米
居住地:
投稿: 17
使用環境:
WindowsXP,FlashMX Professional 2004
Re: 外部ファイルを読み込む際のNowLodingについて
ひろゆきさんと堀内さんの助言+参考書を使用し
何とかNowLodingは表示できたのですが、ここで問題が発生しました。

なぜかLodingの途中でムービーが再生してしまいます。

やり方としては

Lodingレイヤーを作成し、

1フレーム目に
//読み込み
this.base.loadMovie("swf/stream_test.swf");
//初期化
bar_mov._xscale = 0;
per = 0;

2フレーム目に
//タイムバーを伸ばす
bar_mov._xscale = per;

3フレーム目に
//読み込み率の取得
per = Math.floor(_root.base.getBytesLoaded()/_root.base.getBytesTotal()*100);

//フレームの読み込み数による分岐処理
//読み込みフレーム番号より、総フレーム数の方が大きければ
if(_root.base._framesloaded < _root.base._totalframes){
 this.gotoAndPlay(_currentframe-1);  //前のフレームに移行
}else{ //それ以外なら
gotoAndPlay("4"); //次のフレームに移行
}

4フレーム目に
stop();

を記述しています。

そして同レイヤーの2フレーム目に
%表示とタイムバーの表示を行っています。

また、ムービーを表示するbaseですが、
読み込みが終了するまでは非表示にしておきたかったので
baseレイヤーを作りそこにbeseムービークリップを作成
1,2フレームではアルファ0で透明に
3,4フレームではアルファを戻し表示しています。

この状態で外部ファイルを読み込み、ダウンロードのシミュレートを行うと
65?70%くらいの時に再生が始まってしまいます。

透明にしていたbeseを表示させると、どうやらこれが再生しているらしく
%表示が100%になるときちんと3フレームへ移行しムービーの再生が始まります。

外部ファイルの重さが約650KBですので、大よそ400KB読み込んだところでムービーの再生がスタートしていることになります。

何が原因なのかまったく分からず途方にくれています。
もし構文に間違いがあるようでしたら指摘をお願いします。

terumitsu
Åê¹ÆNo.20503
投稿日時: 2005-9-26 11:17
新米
居住地:
投稿: 17
使用環境:
WindowsXP,FlashMX Professional 2004
Re: 外部ファイルを読み込む際のNowLodingについて
ご教授ありがとうございました。

どういったコメントで検索すればいいのかよく分からず、
NowLodingで検索してみたところチンプンカンプンで途方にくれていました。

何とか解決いたしました。ありがとうございます。
また何かありましたらよろしくお願いします。
ひろゆき
Åê¹ÆNo.20476
投稿日時: 2005-9-23 18:26
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部ファイルを読み込む際のNowLodingについて
JPG外部読み込み&ローディング」に
野中さんが作られた外部jpgのloaderへのリンクがあるので、
スレッドをお読みになってみてはいかがでしょう?

あるいは、「MovieClipLoader」でフォーラム内を検索してみると
有益な情報が見つかるかもしれません。


----------------
質問する際は、回答者に具体的な情報を与えてください。

« 1 (2) 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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