我有一个6帧.swf由于某种原因在加载时跳到第3帧。 除IE之外的每个浏览器都会出现此问题。我正在使用AS2。 这是第一帧的动作脚本:
stop();
var SKUName = _root.SKUName;
var ProductImage = _root.ProductImage;
var ProductPrice = _root.ProductPrice;
var tbValue:String = String(iSize.text);
if(SKUName != undefined) {
gotoAndPlay(6);
} else {
}
第6帧只包含stop();
动作。
知道为什么会这样吗?
感谢您的帮助。 菲利普
答案 0 :(得分:1)
也许你需要一个预加载器 - Flash会在它完全加载之前开始播放,这可能会导致问题。
看起来您的项目是AS3,所以尝试在第二帧上添加这样的内容(移动第二帧后面的所有内容):
if (stage.loaderInfo.bytesLoaded < stage.loaderInfo.bytesTotal) {
this.gotoAndPlay(1);
} else {
}
或者这也可以:
this.loaderInfo.addEventListener(Event.COMPLETE, selfComplete);
答案 1 :(得分:0)
尝试使用
gotoAndStop(6);
如果你玩一个包含stop()的框架;两次,flash只会编译stop();或任何其他脚本一次