2009-11-01 64 views
0

我需要的是一个预加载程序来运行,当它检测到swf被加载时它将停止并且map.swf将开始运行。我已经把网络拖了几个星期,但没有运气。我有一个巨大的776kb闪存地图。我需要一个预加载器才能在该映射之前运行,但它需要是一个独立于map.swf的预加载器。请有人有任何想法。我真的很感谢一些帮助。在此先感谢preloader for external as2 swf

回答

1

还好发现:http://actionscripts.org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004

stop(); 

// ----- // -------------预加载------ //使预加载器栏不会立即显示为“full” bar_mc._xscale = 0; //将Movie加载到级别1 loadMovieNum(“yourMovie.swf”,1); //请注意加载的影片有一个空白的第一帧。 _level1.stop(); ((_ level1.getBytesLoaded()/ _ level1.getBytesTotal())* 100); //获取第一级的字节并将其设为百分比 percent = Math.ceil((_ level1.getBytesLoaded()/ _ level1.getBytesTotal())* 100); //使用百分比来确定预加载器栏的xscale。 bar_mc._xscale = percent; //如果加载游戏1级 如果(百分比> 99){// 注意,您必须删除的onEnterFrame否则 //将继续运行,并只播放帧2永远。 删除this.onEnterFrame; _level1.gotoAndPlay(2);

} 

};

基本上这是完全独立的,以我的主要外部SWF ..只要确保你把它放在同一文件夹中,并与所有的文件结构不变调用它,否则它不会工作。它的高度和宽度与我所调用的外部swf的高度和宽度相同 - 我已将帧替换为帧1,因为这是我的代码的负载从外部fla开始的地方。作品一种享受。也是最后一个帧号为(2)的参考,我已经改变为第1帧,所以它从外部swf的开始播放。酷.....