谁能提供一下 as3.0 加载多张本地图片,并列同时显示出来的代码?网上搜的就免了。谢了。(先不考虑XML)

网上搜了不少,错误多,浪费了不少时间,最后也没达到效果。累呀!不好意思,这几天就研究这个了,好在我已经研究出了几种方法,可能是我问题表达的不清楚。5分已经是我能付出的最多... 网上搜了不少,错误多,浪费了不少时间,最后也没达到效果。累呀!
不好意思,这几天就研究这个了,好在我已经研究出了几种方法,可能是我问题表达的不清楚。5分已经是我能付出的最多的分了,我太穷了没分了。不过谢谢你的回答,辛苦了5分给你。
展开
 我来答
zb6306
2013-04-26 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1165万
展开全部
能给多少分?5分你感觉合适吗?
import flash.display.Loader;import flash.net.URLRequest;
import flash.events.Event;

//我们姑且你的图片全放置在本地的image文件夹下
var pach:String = "image/";
//下面是一个图片路径数组,在这里我只放四张
var imgPach:Array = ["img0.jpg","img1.jpg","img2.jpg","img3.jpg"];
//图片的个数
var imgN:uint = imgPach.length;
//让图片大小固定,在这里设置常量宽与高
var imgW:Number = 100;
var imgH:Number = 100;
var stageW:Number = stage.stageWidth;
var stageH:Number = stage.stageHeight;
var pointX:Number = (stageW - imgN * 100) >> 1;
var pointY:Number = (stageH - imgH / 2) >> 1;
var loader:Loader;
var req:URLRequest;
//判断图片加载系数
var index:uint;
for (var i:uint=0; i<imgN; i++)
{
loader=new Loader();
req=new URLRequest(pach+imgPach[i]);
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaderImg);
}
//这个是加载图片完成后要执行的动作;
function onLoaderImg(evt:Event):void
{
//在这里我是无间隔的排列,就是一张一张的居中排列
index++;
//当图片全部加载完毕时,显示并排列图片
if (index==imgN)
{
for (var i:uint=0; i<index; i++)
{
evt.target.loader.x = pointX + imgW * i;
evt.target.loader.y = pointY;
addChild(evt.target.loader);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,lnLoaderImg);
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式