通常、私のプリローダーは 20 フレームで、次のようになります。
フレーム 1 のアクション スクリプト:
var amountLoaded:Number = _root.getBytesLoaded()/_root.getBytesTotal();
preloader._width = amountLoaded * 200;
loadText.text = Math.round(amountLoaded * 100) + "%";
if(_root.getBytesLoaded() == _root.getBytesTotal()) {
gotoAndPlay(21);
}
else {
gotoAndPlay(1);
}
フレーム 20 では、次のことが明らかです。
this.gotoAndPlay(1);
これは問題なく動作しますが、フラッシュのイントロを再生したいのはホームページだけです。したがって、ホームページ以外のすべてのページで FlashVars を使用して、どこにスキップするかをアニメーションに伝えます。
これを行うために、プリローダーの後の最初のフレームにこれを配置しました。
gotoAndPlay(AdFrame);
ホームページを除くすべてのページに、次の Flash 変数を追加しました。
<param name="FlashVars" value="AdFrame=39" />
私の質問: アニメーションが読み込まれている場合、プリローダーを完全にスキップするにはどうすればよいですか?
私の失敗した試み: フレーム 2 で開始するようにプリローダーを移動しようとしましたが、フレーム 1 で次のように変更されました。
var amountLoaded:Number = _root.getBytesLoaded()/_root.getBytesTotal();
preloader._width = amountLoaded * 200;
loadText.text = Math.round(amountLoaded * 100) + "%";
if(_root.getBytesLoaded() == _root.getBytesTotal()) {
gotoAndPlay(AdFrame);
}
else {
gotoAndPlay(2);
}
ただし、それでもプリローダーをバイパスしません。
コンテンツがロードされている場合、プリローダーを完全にスキップする方法について何か考えはありますか?