0

作成したスクロールバー クラスを使用してフレームごとにスクロールできるように、Flash タイムラインに埋め込まれたムービーがあります。ただし、ムービーは約 10 MB であるため、ムービーが読み込まれるまで、ポスター画像などを表示するために、HTML5 またはフラッシュのいずれかで、何らかのプリローダーが必要です。プリローダーを使用してムービー クリップを動的にロードしましたが、ムービー クリップがタイムラインに埋め込まれている場合はどうすればよいですか? $(window).ready 関数を試して、すべてのアセットが読み込まれるまで起動しないと思ったので、window ready でポスター画像を非表示にしましたが、フラッシュでは機能しないと思います。フラッシュ内で実行する必要があります。

4

2 に答える 2

0

なぜこれがうまくいかないのかわかりません..

メインタイムラインの私のコードは次のとおりです。

stop();

var percent:Number; //used to show loader progress

loaderInfo.addEventListener(Event.COMPLETE, onGameLoaded);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoaderProgress);
trace(loaderInfo.bytesLoaded, loaderInfo.bytesTotal);

function onLoaderProgress(event: ProgressEvent): void {
    trace("Progress called");
    percent = (event.bytesLoaded / event.bytesTotal);
    preloader.bar.scaleX = percent;
    preloader.percentageTxt.text = String(Math.round(percent * 100)) + "%";
}

//Event-handler for when this main controller is completely loaded
function onGameLoaded(event: Event): void {
    loaderInfo.removeEventListener(Event.COMPLETE, onGameLoaded);
    loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoaderProgress);
    trace("Game completely loaded");
    play();
}

トレース ステートメントも実行されておらず、タイムラインも進んでいません。

于 2014-03-04T05:38:44.710 に答える