2011-04-23 12 views
-1

1つの.flaとそれを使用するいくつかの他の.flaファイルにローダー画面があります。他のすべてのファイルでこの1つのローダーを使用するにはどうすればよいですか? ありがとうございます。複数の.flaを含む1つのローダー画面

+0

「ローダー画面」とは、具体的にはどういう意味ですか?読み込み中に表示されるイメージを意味するだけですか? – jhocking

+0

そのようなもの。デザイナーはプリローダーを作成しましたが、いくつかの.flaファイルで使用するつもりです – Tuco

+0

この場合、あなたの質問はここで話題にはなりません。これは画像編集に関する質問です。それか、あなたが望むものを正確に説明していない。 – jhocking

答えて

1

なぜあなたがdownvotedになっているのか分かりませんが、これはFlash-landのかなり標準的な質問です。

基本的に、プリローダー.flaによって公開された.swfは、他の.flaによって公開された.swfを表示して表示できる必要があります。私はAS3の経験のあなたのレベルの確認されていない、できるだけそれをシンプルに保つためにしようとした - これは、最も効率的なアーキテクチャではないことを

var swf1:MovieClip; 
var swf2:MovieClip; 

function loadFirstSwf():void { 
var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, firstSWFLoaded); 
loader.load(new URLRequest("swf1.swf")); 
} 

function firstSWFLoaded(e:Event):void { 
swf1 = MovieClip(e.currentTarget.content); 
e.currentTarget.removeEventListener(Event.COMPLETE, firstSWFLoaded); 

loadSecondSwf(); 
} 

function loadSecondSwf():void { 
var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, secondSWFLoaded); 
loader.load(new URLRequest("swf2.swf")); 
} 

function secondSWFLoaded(e:Event):void { 
swf2 = MovieClip(e.currentTarget.content); 
e.currentTarget.removeEventListener(Event.COMPLETE, secondSWFLoaded); 
whatever(); 
} 

function whatever():void { 
// logic here to do whatever you need to do next. 
} 

loadFirstSwf(); 

注:あなたはあなたのプリローダーの中にこのようなコードを入れてしまうでしょう。注意すべき事項:

1)これらは順番に呼び出しています。最初のものが終わると、それは2番目のものを取得します.3番目と4番目などを追加することができます。これは、それらが到着する順序を明示するためです。一度にすべてを起動することもできますが、開始時とは異なる順序で終了できるため、どこから来ているのかを確認するためにいくつかの追加ロジックが必要です。これは一般的なルーキーミスで、私はあなたがそれに対処する必要がないようにセットアップしようとしています。

2)ロードされた.swfを抽出した後、ローダーからイベントリスナーを削除することを確認しています。これは、彼らが永遠にメモリにぶら下がっていないことを確認するだけです。

3)実際にこの例を使用して進行状況をリッスンしていない場合は、必要に応じてloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS、progressHandler)を使用して、進捗ハンドラにコードを挿入して聞くことができます負荷の実際の現在の状態。

したがって、上記の例は非常に単純ですが、動作するはずです。より堅牢なものを手に入れたい場合や、多くの子SWFを扱う場合は、GreenSockのLoaderMaxのようなものを使ってみてください。複数のファイルの読み込みを簡単に管理できる無料のサードパーティライブラリです。

乾杯と私は助けて欲しい!

+0

彼が曖昧な質問をしたのは、彼が何をしようとしているのかを説明していないからです。あなたの答えが彼が望んでいるものについて正しい仮定をするなら、それは良いことです。 – jhocking

関連する問題