通常我的预加载器是 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);
这很好用,但它只是我想要播放我的 Flash 介绍的主页。因此,我在主页以外的每个页面上都使用 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);
}
但它仍然没有绕过预加载器。
如果内容已加载,关于如何完全跳过预加载器的任何想法?