![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
puruo | Åê¹ÆNo.21901 投稿日時: 2005-12-5 13:19 |
新米 ![]() ![]() 居住地: 投稿: 1
使用環境:
MacOS10,FLASH5 |
ローディングアニメがあるシーンを飛ばす方法 はじめて投稿させていただきます。
現在、オープニングムービーのflashを制作していて、 シーンをintroとmain01としてシーンintroで、 ローディングアニメを表示して読み込み終わったら、 main01に飛ばしているのですが、これを再度ページを更新するなどして 読み込んだ際に、intro部分を飛ばしてmain01の頭から再生させることは 可能でしょうか? 現在intro部分は以下のようになっています。 レイヤー1にloadingとmainというラベルがあり、 レイヤー2にloadingラベル部分にあたるフレームに if (_framesloaded>=_totalframes) { gotoAndPlay("main01", 1); } として、全てのフレームを読み込んでいたら シーンmain01の1フレーム目にとばし、 レイヤー2のloadingラベルの最後にあたる部分に if (_framesloaded>=_totalframes) { gotoAndPlay("main"); } else { gotoAndPlay("loading"); } として、読み込んでなければラベルloadingへとしているのですが、 safariで確認すると一度全て読み込んだムービーを再度ページの更新などすれば シーンintroは再生されずにシーンmain01から再生となるのですが、 他のブラウザではシーンintroから再生されてしまうのです。 説明不足な点が多々あるかもしれませんが、アドバイスしていただけると幸いです。 宜しくお願いします。 |
kkk01 | Åê¹ÆNo.21912 投稿日時: 2005-12-5 17:41 |
新米 ![]() ![]() 居住地: 東京 投稿: 16
使用環境:
WinXP : Flash CS3 WinXP : Flex Builder 3 |
Re: ローディングアニメがあるシーンを飛ばす方法 ブラウザによってswfを読み込む速度に差があります。
safariは比較的速いようですね。 引用:
2M程度のswfファイルを用意し, _root.第一フレームに下の様に記述 var loadedFrameTxt = ""; var ary:Array = []; onEnterFrame = function(){ ary.push(_framesloaded); loadedFrameTxt = ary; if(_framesloaded == _totalframes) delete onEnterFrame; } loadedFrameTxtを参照するダイナミックテキストを 貼っつけ、各ブラウザで検証してみました。 (総フレーム数は100フレーム,20fps) Winでは確認してないのですが... [ Mac IE Ver5.2 ] 37,37,37,37,37,53,53,53,53,53,53,53,53,59,59, 59,59,59,59,59,59,65,65,65,65,65,65,65,65,65, 71,71,71,71,77,77,77,77,77,77,77,83,83,83,83, 83,83,83,83,100 [ Mac FireFox Ver1.0.6 ] 37,59,65,77,100 [ Mac NN Ver7.1 ] 37,65,83,100 [ Mac Opera Ver8.02 ] 100 [ safari Ver1.3.1 ] 100 差が出ます。 どのタイミングでロード完了チェックを行っているか わからないのですが, ブラウザによってはそのタイミングで 読み込みが終わってないので、 introが再生されるのだと思われます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |