找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1891|回复: 6

[AS1&2] 如何用mcl实现载入多个图片?(内有代码)

[复制链接]
发表于 2008-7-27 03:58:37 | 显示全部楼层 |阅读模式
实现了先显示loading。之后再载入图片,但是载入2张图片只能显示出一个loading,不知道是哪里的毛病?

var preload_mcl = new MovieClipLoader();
preload_mcl.addListener(this);

function startPreload(url) {
        preload_mcl.loadClip("load/image1.jpg", container1_mc);
        preload_mcl.loadClip("load/image2.jpg", container2_mc);
        trace("startPreload");
}
function onLoadStart(target) {
        attachMovie("preloader_mc", "preloader_mc", 100, {_x:180, _y:150});
        trace("onLoadStart");
}
function onLoadProgress(target, loaded, total) {
        target._alpha= 0;
        var percent = loaded/total
        preloader_mc.count =  percent;
        trace("onLoadProgress");
        trace("loaded = "+loaded);
        trace("total = "+total);
}
function onLoadComplete(target) {
        preloader_mc.removeMovieClip();
        onEnterFrame = function () {
                if (target._alpha<100) {
                        target._alpha += 10;
                } else {
                        delete this.onEnterFrame;
                }
        };
}
function onLoadError(target,error_code) {
        preloader_mc.removeMovieClip();
        trace("error_code");
}
startPreload(url)
 楼主| 发表于 2008-7-27 11:14:28 | 显示全部楼层
我叙述的不够明白?

就是我想做成loading4张图片,每张图片分别有一个loading条,但是上面代码的效果是,可以londing但是只有一张图片的loading,不知道应该如何改了

p.s.曾想改变preloader_mc的加载位置,放在target里面,但是也不成..............
回复 支持 反对

使用道具 举报

发表于 2008-7-27 11:26:16 | 显示全部楼层
function onLoadStart(target) 这个虽然调用了4次,
但是每次都是都执行这一个方法
attachMovie("preloader_mc", "preloader_mc", 100, {_x:180, _y:150});
相同的实例名,相同的坐标。所以说这里只有一个显示加载数据的mc。
回复 支持 反对

使用道具 举报

发表于 2008-7-27 11:30:40 | 显示全部楼层
你可以把你那些代码放在一个专门的loader的影片剪辑了,放在库中,做好链接名,加载4个图的话,就只要把它们attach到舞台上,给不同的实例名,和坐标。
建议你看看这个帖子
http://bbs.blueidea.com/thread-2859914-1-1.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-27 14:50:43 | 显示全部楼层
谢谢,研习中

attachMovie("preloader_mc", "preloader_mc", 100, {_x:180, _y:150});
这个问题我改的方法是。将attachMovie加入target里面,还是不成功,甚至连唯一的loading都不显示了,也trace不出来数字(显示未定义),

给出的代码是loading条在_root,后来也是觉得调用的都是同一个loading,所以后来修改的就是把loading条放到了容器里面(container_mc即target),
结果救出现了连唯一的loading都不显示了,也trace不出来数字(显示未定义),昨天太晚了,也没贴出那个东东,so............

关键是我的思路有点乱了,不清楚是如何使用这一个mcl的问题,不知高手门能否给个思路...........

[[i] 本帖最后由 sji716 于 2008-7-27 15:03 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-27 18:47:28 | 显示全部楼层
找到毛病了,我把loading放在了loadclip的容器中,有了冲突(载入的图片和loading),

把target和loading分开放,就可以了
回复 支持 反对

使用道具 举报

发表于 2008-7-27 18:49:11 | 显示全部楼层
恭喜攻克难关
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-3-6 19:11 , Processed in 0.057972 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表