0

まず、フラッシュ アプリでプリローダーを作成しようとしましたが、正常に実行されましたが、パーセンテージ テキストを確認すると、0% から開始されず、プリローダーが 100 に達した後、2 番目のフレームに移動します。それから、フレーム1がロードされた後ではなく、バイトが最初からカウントされることが原因だと思います。パーセンテージ テキストのカウンターが 0% から始まるように、これに関する解決策はありますか。

ありがとう

4

1 に答える 1

0

最初の「Progress」イベントが発生すると、値が入力される「firstFrame」変数を指定するだけです。そんな感じ:

private var firstFrame:int=0;
function progressHandler(e:ProgressEvent):void {
    if (firstFrame==0) firstFrame=e.bytesLoaded;
    if (e.bytesTotal<=firstFrame) displayZero(); // placeholder
    else displayPercentage((e.bytesLoaded-firstFrame)/(e.bytesTotal-firstFrame));
}
于 2013-06-28T06:40:54.227 に答える