我所需要的只是运行一个预加载器,当它检测到 swf 已加载时,它将停止并且 map.swf 将开始运行。我已经在网上拖网好几个星期了,但没有运气。我有一个巨大的 776kb 闪存地图。我需要一个预加载器在此地图之前运行,但它需要是独立于 map.swf 的预加载器。请问有没有人有任何想法。我真的很感激一些帮助。提前致谢
1 回答
好的找到它:http ://actionscripts.org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004
stop();
//----- //-------------preloader------ //使预加载器栏不会立即显示为“满” bar_mc._xscale = 0; //将电影加载到级别 1 loadMovieNum("yourMovie.swf", 1); //请注意要加载的电影的第一帧是空白的。_level1.stop(); onEnterFrame = function () { // 获取 Level 1 的字节并制成百分比 percent = Math.ceil((_level1.getBytesLoaded()/_level1.getBytesTotal())*100); //使用百分比来确定预加载栏的 xscale。bar_mc._xscale = 百分比;// 如果加载播放 level1 if (percent>99) { //注意你必须删除 onEnterFrame 否则它将继续运行并永远只播放第 2 帧。删除 this.onEnterFrame; _level1.gotoAndPlay(2);
}
};
基本上这与我的主要外部 swf 完全分开。只要确保将它放在同一个文件夹中并在所有文件结构完好无损的情况下调用它,否则它将无法工作。它的高度和宽度与我调用的外部 swf 相同——我已经替换了要播放的帧以转到第 1 帧,因为这是我的代码从外部 fla 开始加载的地方。工作一种享受。最后一个带有帧号 (2) 的引用我也更改为第 1 帧,因此它从外部 swf 开始播放。凉爽的.....