外部 as2 swf 的预加载器

发布于 2024-08-09 03:40:45 字数 171 浏览 4 评论 0原文

我所需要的只是一个要运行的预加载器,当它检测到 swf 已加载时,它将停止并且 map.swf 将开始运行。我已经在网上搜寻了几个星期,但没有运气。我有一个巨大的 776kb flash 地图。我需要一个预加载器在此地图之前运行,但它需要是独立于 map.swf 的预加载器。请问有人有什么想法吗?我真的很感激一些帮助。提前致谢

all i need is a preloader to run and when it detects the swf is loaded it will stop and the map.swf will start to run. I have trawled the net for weeks with no luck. I have a massive 776kb flash map. I need a preloader to run prior to this map but it need to be a preloader independant of the map.swf. Please does anyone have any ideas at all. i really would appreciate some help. thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女皇必胜 2024-08-16 03:40:45

好的,找到了:http://actionscripts。 org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004

stop();

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

}

};

基本上,这与我的主要外部 swf 完全独立。只需确保将其放在同一文件夹中并在所有文件结构完好无损的情况下调用它,否则它将无法工作。它与我调用的外部 swf 具有相同的高度和宽度 - 我已替换要播放的帧以转到第 1 帧,因为这是我的代码负载从外部 fla 开始的位置。工作是一种享受。另外,最后一个参考帧编号 (2) 我也已更改为帧 1,因此它从外部 swf 开始播放。酷......

okay found it:http://actionscripts.org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004

stop();

//-----
//-------------preloader------
//make the preloader bar not appear "full" right away
bar_mc._xscale = 0;
//load Movie into level 1
loadMovieNum("yourMovie.swf", 1);
//please note the movie to load has a blank first frame.
_level1.stop();
onEnterFrame = function () {
// get the bytes of Level 1 and make into a percent
percent = Math.ceil((_level1.getBytesLoaded()/_level1.getBytesTotal())*100);
//use the percent to determine the xscale of the preloader bar.
bar_mc._xscale = percent;
// if loaded play level1
if (percent>99) {
//note you MUST delete onEnterFrame otherwise it
//will continue to run and play just frame 2 forever.
delete this.onEnterFrame;
_level1.gotoAndPlay(2);

}

};

basically this is completely separate to my main external swf.. Just make sure you put it in the same folder and call it with all the file structure intact otherwise it will not work. And it is the same height and width as the external swf i am calling - I have replaced the frame to play to go to frame 1 because that is where a load of my code starts from in the external fla. Works a treat. Also the last reference with a frame number (2) i have change to frame 1 also so it plays from start of externa swf. cool.....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文