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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ダウンロードのシミュレートでローディング画面が表示されない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
maki_an
Åê¹ÆNo.46897
投稿日時: 2011-1-24 17:28
半人前
居住地: 東京
投稿: 47
使用環境:
ダウンロードのシミュレートでローディング画面が表示されない
「冒頭」「ローディング」と検索したのですが該当するものがなかったため質問させてください。

1フレーム目に以下のスクリプト。


var load_percent:int;
var load_percentText:String;
//自動的に、ロード率(最大値100)が送り込まれてきます。
//load_percentは数字
//load_percentTextは文字で送られてきます。
//100になると自動的にloaderTotalの"complete"に進みます。

addEventListener( Event.ENTER_FRAME, OPloader);
function OPloader( e:Event )
{
	if (load_percent == 100)
	{
		removeEventListener( Event.ENTER_FRAME, OPloader);
	}
	//▼動作内容ココカラ▼
	loaderTotal.txt1.text = this.load_percentText;
	trace(load_percent);

	//▲動作内容ココマデ▲
}



1フレーム目にはスクリプト以外にムービークリップを配置。
リンケージを「preLoader」とし、メインのswfと同じ階層に
置いた外部asのpreLoader.asからスクリプトを読んでいます。

preLoader.as

package 
{
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.display.LoaderInfo;
	public class PreLoader extends MovieClip
	{
		// プライベートインスタンス変数
		private var totalBytes:uint;
		public function PreLoader()
		{
			totalBytes = this.root.loaderInfo.bytesTotal;
			addEventListener(Event.ENTER_FRAME, loadEnterFrame);
		}
		function loadEnterFrame(eventObj:Event)
		{
			Object(root).load_percent = Math.floor(this.root.loaderInfo.bytesLoaded / totalBytes * 100);
			Object(root).load_percentText = Object(root).load_percent.toString();
			if (this.root.loaderInfo.bytesLoaded == totalBytes)
			{
				removeEventListener(Event.ENTER_FRAME, loadEnterFrame);
				//this.gotoAndPlay(currentFrame+1);
				Object(this).gotoAndPlay("complete");
				trace("ロード完了");
			}
		}
	}
}


このファイルをctrl+enterでパブリッシュすると
ちゃんと冒頭の画面に飛びます。

しかし、パブリッシュ画面を開いたまま
「ダウンロードのシミュレート」を行うと、
真っ白の画面に「・・・・・」がアニメーションで表示され、
しばらく経ってload_percent=100の状態にいきなりなって
オープニングに飛びます。

ローディングバーが出ないで裏でローディング処理が進んでしまっているような感じです。

もちろんサイト本編の再生には問題はないのですが、
低速環境時のローディング画面も見せたいので、きちんとローディング画面が表示したいのですが、うまくいきません。




参考になるか分かりませんが、このflaファイルは80フレームの長さで、パスの結構多い画像がスライドするアニメーションがあります。(拡大・縮小はしません)
そのアニメーションを全部削除して
全長4フレームの、画面に停止したムービークリップがあるだけの画面にすると、ローディング画面が表示され、数字が動きます。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-24 17:28
     Re: ダウンロードのシミュレートでローディング画面が表示されない mayor 2011-1-24 18:19
     Re: ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-24 19:39
       Re: ダウンロードのシミュレートでローディング画面が表示されない mayor 2011-1-24 20:28
         Re: ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-25 0:35
           Re: ダウンロードのシミュレートでローディング画面が表示されない mayor 2011-1-25 2:35
             Re: ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-25 11:42
               Re: ダウンロードのシミュレートでローディング画面が表示されない mayor 2011-1-25 11:58
                 Re: ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-25 13:58
                   Re: ダウンロードのシミュレートでローディング画面が表示されない maki_an 2011-1-25 14:00

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