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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部jpgのローディング
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tmtmtm
Åê¹ÆNo.43882
投稿日時: 2009-11-9 17:32
新米
居住地:
投稿: 6
使用環境:
10.5.8
CS3
Pro8.0
外部jpgのローディング
初めまして。

data.txtで外部jpgを19枚読み込んでいます。
パブリッシュすると、画像が重いので画像が読み込まれず再生されてしまいます。
(多少時間がかかってても)全ての外部jpgを読み込んでから
再生したいのですが、その方法をご教授いただけないでしょうか。

どうぞ、よろしくお願いいたします。
htakumu
Åê¹ÆNo.43893
投稿日時: 2009-11-10 20:16
半人前
居住地:
投稿: 38
使用環境:
Windows 7 HomePremium
AdobeFlashCS4
GoogleChrome,IE8
Re: 外部jpgのローディング
せめて、使用環境くらいは記述しておきましょう

>data.txtで外部jpgを19枚読み込んでいます。

data.txtでjpgを読み込むことは出来ません。

ただ、data.txtにパスを書いてそれをflashで読み込み、そのパスどうりに、
jpgを読み込むことは出来ます。

>パブリッシュすると、画像が重いので画像が読み込まれず再生されてしまいます。

何が再生されるのでしょうか


もうちょっと具体的な内容がいいと思います。

ソースなども添えると回答者が分かりやすいです。
joyko
Åê¹ÆNo.43906
投稿日時: 2009-11-11 23:32
常連
居住地: 埼玉県
投稿: 167
使用環境:
WinXP(SP3)
Flash8 Basic
FlashCS3
Flash CS4
Re: 外部jpgのローディング
tmtmtmさん、
引用:

(多少時間がかかってても)全ての外部jpgを読み込んでから
再生したいのですが、その方法をご教授いただけないでしょうか。

htakumuさんが、指摘されているように、何を再生させたいかわかりませんが、外部JPGの全ての読み込みを待って、何かのイベントを発生させることは、可能です。以下の例は、全て読み込んだ時点で、一斉に表示させる例です。こうしないと、バラバラと読み込まれます。AS2.0で記載してみました。

//初期値設定領域
var max:Number = 5;//読み込む予定の外部JPGの数
var num:Number = 0;//読み込んだJPG数で、初期値は、0とする
var screen:MovieClip = this.createEmptyMovieClip("screen", 0);//5枚のJPGを読み込むMovieClipを包むMovieClip生成
screen._visible = false;//最初は、非表示
var anima:MovieClip=this.attachMovie("preloader","anima",1);//ライブラリー内の識別子 preloaderのアニメを、attahMovie();させる
//preloader.swapDepths(1);//ステージに設置した、preloaderの深度を、screenの深度より大きくしておき、表示させる方法もある

//MX2004以上/AS2.0で可能なMovieClipLoaderを設置する
var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
for (var i:Number = 0; i<max; i++) {//5枚の空のMovieClipを、screenの中に、入れ子で、生成する
	var mc:MovieClip = screen.createEmptyMovieClip("mc"+i, i);
	mc._x = 75+110*i;//screenに対する相対座標→適当
	mc._y = 112.5;//同様
	mcl.loadClip("../fotos0/"+i+".jpg",mc);//mcに、外部JPGである、0.jpg、1.jpg、2.jpg、3.jpg、4.jpgをロードする
}
listener.onLoadInit = function():Void  {//読み込み終了して、mcの第一フレームがinitializeされたら、
	for (var i:Number = 0; i<max; i++) {//其々のscreen.mcのサイズを調整する必要があるなら、以下のように調整
		screen["mc"+i]._width = 100;
		screen["mc"+i]._height = 75;
	}
	num++;//各JPG読み込み完了時に、カウントアップし、1,2,3,4,5となる
	trace(num);
	if (num == max) {//numが、maxに達したなら、全て読み込んだことになるので、
		screen._visible = true;//screenを表示し、
		anima.removeMovieClip();//不要なので、削除
		//preloader._visible = false;//別の方法の時は、preloaderを非表示とする
		//?ここに、やりたいeventを記載する?
	}
};
mcl.addListener(listener);

となります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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