as3 循环加载出来的图片怎么分组显示出来

我有图片为1.jpg2.jpg.....一直到15.jpg我想用循环3次每次加载5张,场景上有3个名为actor_mc1,actor_mc2,actor_mc3,每个ac... 我有图片 为1.jpg 2.jpg.....一直到15.jpg 我想用循环3次每次加载5张,场景上有3个名为actor_mc1,actor_mc2,actor_mc3,每个actor_mc里还有5个小的影片剪辑,命名为bar_mc0...到bar_mc4;就是想把图片1到5放在actor_mc1,6到10放在actor_mc2,11到15在actor_mc3,因为要给actor_mc1到3做鼠标点击事件 判断里面的图片是否是1到5如果是就对 不是那就是错的 下面是图片显示的代码。想法是要这么实现的但是代码不认识actor.bar.addChild(imgIn);。。。所以求救各位大大是哪里错了还有没有别的可行方法。
var file:String;
var imgIn:Loader= new Loader();
for(var i:int=1;i<=3;i++){
var actor=this["actor_mc"+i]
for(var j:int=((i-1)*5);j<=(i*5-1);j++){
var bar=this["bar_mc"+j];
file= "imges/" + i+".jpg";
imgIn.load(new URLRequest(file));
actor.bar.addChild(imgIn);}
}
好吧可能是我说的重要点不清楚。。我要的是例如actor_mc1.bar_mc0.addChild(imgln);这可以加载一张图片而且没错,为什么循环后this["actor_mc"+i],this["bar_mc"+j].addChild(imgln)就不行。。那有什么可以代替这东西的或者是我的这想法as3是实现不了的?
展开
 我来答
mywebyx
2011-12-28 · TA获得超过142个赞
知道答主
回答量:168
采纳率:0%
帮助的人:164万
展开全部
指针错误var bar=this["bar_mc"+j]; 这个不存在
this.actor_mc1=this["actor_mc1"]
this.actor_mc1.bar_mc0=this.actor_mc1["bar_mc0"];
//===========
var file:String;
var imgIn:Loader;//不用创建
for(var i:int=1;i<=3;i++){
var actor=this["actor_mc"+i];//你用这个代替了一个this
for(var j:int=((i-1)*5);j<=(i*5-1);j++){//(1-1)*5=0,1*5-1=4 第一轮是 0号-4号图片对吧?
var bar="bar_mc"+j;//这个的this不对,应该改成我这样
file= "imges/" +j+".jpg";//这里为什么用i呢,i的值是1-3哦,应为j吧?
imgIn=new Loader();//每次创建新的,因为你加载的不能马上加载完成add不出来再循环可能出错,不过我没这样过,或许格式化后前面的加载会消失..
imgIn.load(new URLRequest(file));
actor[bar].addChild(imgIn);//这样的潜在代码是this["actor_mc"+i].["bar_mc"+j]
//你原来的潜在代码是this["actor_mc"+i].this["bar_mc"+j] ,2个this 了
}
}

另外你的图片应是0.jpg开头哦
for(var j:int=((i-1)*5);j<=(i*5-1);j++){
这句话在第一轮时i=1的时候(1-1)*5=0哦!
当然你可以在 file的时候 = "imges/" +(j+1)+".jpg"
匿名用户
2011-12-26
展开全部
var file:String;
var imgIn:Loader= new Loader();//需要在循环内
for(var i:int=1;i<=3;i++){
var actor=this["actor_mc"+i]
for(var j:int=((i-1)*5);j<=(i*5-1);j++){
var bar=this["bar_mc"+j];
file= "imges/" + i+".jpg";//无法得到所有图片
imgIn.load(new URLRequest(file));
actor.bar.addChild(imgIn);}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式