0

swf ファイルのプリローダーを作成しました。別の SWF をロードしている間に、ステージに画像を追加したいだけです。

私の画像は、ライブラリの image というムービークリップに保存されます。ステージに追加して、ロード中にそこにとどまるようにするにはどうすればよいですか。手動でステージに移動しようとしましたが、1 フレームしか残りません。

import flash.display.*;
import flash.events.*;
import flash.text.*;

var myContent:URLRequest = new URLRequest("flashheader.swf");
var myLoader:Loader = new Loader();

myLoader.load(myContent);

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preLoader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);


function preLoader(event:ProgressEvent):void 
{    
var loaded:Number = Math.round(event.bytesLoaded);
var total:Number = Math.round(event.bytesTotal);
var percent:Number = loaded/total*100;

 percentText.text = Math.round(percent) + "%"


}

function loadComplete(event:Event):void
{
   addChild(myLoader);
   removeChild(percentText);

}

ありがとう、

DIM3NSION

4

1 に答える 1

0

1 フレームしか表示されない理由は、ステージ (メインのタイムライン) に複数のフレームがあり、ただただ通り過ぎてしまうからでしょう。

stop(); を追加してみてください。これがタイムラインの最初のフレームのアクション スクリプトである場合は、このコードの先頭に。

いずれにせよ、ステージがタイムラインの次のフレームに自動的に進行しないようにするには、stop() を配置する必要があります。

これで問題が解決するかどうかを確認するか、説明を求めてください。

編集:わかりました、あなたはそれが時々点滅していると言いました. 特に stop() を追加した場合。ステージだけでなく、すべてのムービークリップに正確に 1 つのフレームがあることを確認してください。これがコード全体であり、点滅している場合 (その画像のムービークリップはループまたは何かである必要があります)。

于 2011-08-17T12:55:01.540 に答える