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