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