收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1298|回复: 2

[AS1&2] 求教一个循环的问题,事件到最后一轮才触发

[复制链接]
发表于 2009-3-30 14:34:24 | 显示全部楼层 |阅读模式
第一次在坛子里发帖问问题
先贴出出问题的代码:
myXML = new XML();
myXML.onLoad = function(success) {
        if (success) {
                _root.typeCount = myXML.firstChild.childNodes.length;
                temp_y = 0;
                for (i=0; i<_root.typeCount; i++) {
                        tempType_mc = _root.container_mc.createEmptyMovieClip("type"+i, this.getNextHighestDepth());
                        tempType_mc._y = temp_y;
                        picArr_array = myXML.firstChild.childNodes[i].childNodes;
                        var temp_x = 0;
                        for (j=0; j<picArr_array.length; j++) {
                                tempPic_mc = tempType_mc.createEmptyMovieClip("pic"+j, tempType_mc.getNextHighestDepth());
                                tempPic_mc.createEmptyMovieClip("holder_mc",tempPic_mc.getNextHighestDepth());
                                tempPic_mc.tempURL = picArr_array[j].attributes.url;
                                var picLoader_mcl = new MovieClipLoader();
                                var myListener = new Object();
                                myListener.onLoadComplete = function() {
                                        _root.debug_txt.text += "类别"+i+"图片"+j+"加载成功"+chr(13);//用来调试是否加载
                                };
                                picLoader_mcl.addListener(myListener);
                                picLoader_mcl.loadClip(tempPic_mc.tempURL,tempPic_mc.holder_mc);
                                tempPic_mc._x = temp_x;
                                temp_x += 600;
                        }
                        temp_y += 400;
                }
                _root.current = _root.container_mc.type0;
        }
};
System.useCodepage = true;
myXML.ignoreWhite = true;
myXML.load("piclist.asp");

出问题的主要是加载,只有到循环到最后一圈onLoadComplete事件才被调用
我调试过XML解析是没有问题的,URL也没有错,但是只有最后一张图片被加载了。比如说这个XML:
  <?xml version="1.0" encoding="gb2312" ?>
- <newslist>
- <pictype name="小组1">
  <pic title="1小组同学1" url="11.jpg" />
  <pic title="1小组同学2" url="12.jpg" />
  </pictype>
- <pictype name="小组2">
  <pic title="小组2同学1" url="21.jpg" />
  </pictype>
  </newslist>

只有21.jpg被加载,debug_txt也只输出:“类别2图片1加载成功”
我觉得应该是循环的问题,以前看帖子看到有人碰到过,但是又找不到原帖了
还是基础不够扎实,虚心向高手求教
发表于 2009-3-30 17:30:31 | 显示全部楼层
加载还是分步执行吧,不要放到for循环里
就是从数组里id为0一步步记载到最后一个~
这样也有条例些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-30 18:16:28 | 显示全部楼层
原帖由 [i]libins 于 2009-3-30 17:30 发表
加载还是分步执行吧,不要放到for循环里
就是从数组里id为0一步步记载到最后一个~
这样也有条例些


先谢过高手的指点
但是我这个XML里的数据是不定的 随时会改动
一步步加载似乎不太方便

以前用FOR循环来给每个按钮设定鼠标经过事件的时候也碰到过这种问题,总是只有最后一个按钮对鼠标有响应,我想是相同原理的问题吧,很想知道是错在哪里了,还请高手们多多指教

[[i] 本帖最后由 piggygo 于 2009-3-30 18:17 编辑 ]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-7-11 15:14 , Processed in 0.091566 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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