flash as3 随机调用外部图片

怎么写呢?要随机呀,还有调用外部的。还有随机调用库里的图片怎么写呢?... 怎么写呢?要随机呀,还有调用外部的。还有随机调用库里的图片怎么写呢? 展开
 我来答
zb6306
2012-05-09 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1148万
展开全部
补充楼上的观点,外部图片最好是采取序列读取的方法,比如你可以将外部所有的图片以序列命名img0,img1,,,,,imgn;这样就可以不用辛苦的一个个的去写数组了,然后用一个for循环就可以完成了。
import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.events.Event;

var imgurlAr:Array = [];
//这是定义二十张图片,当然还可以实现自动的读取你图片文件中的图片张数,以实现自动替换图片,但这个需要事件来完成,在此不多说。
var imgN:uint = 20;
for (var i:uint=0; i<imgN; i++)
{
imgurlAr[i] = "img" + i + ".jpg";
}
//以上完成了图片地址的数组赋值。然后就可以随机调用这个数组中的值了。
//声明一个随机整数函数,可以返回0到voale-1的整数
function uintNumber(voale:uint):uint
{
return Math.floor(Math.random()*voale);
}
//然后你就可以用Loader类来实现外部图片加载了。我只写过程,具体实现你自己去整
//假如我们在舞台上单击一次,就加载一个随机图片。
stage.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void
{
var req:URLRequest = new URLRequest(imgurlAr[uintNumber(imgN)]);
var loader:Loader=new Loader();
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImg);
}
function onImg(evt:Event):void
{
//先清除以前的图片,为加载进来的图片让路。
if (root.numChildren > 0)
{
root.removeChildAt(0);
}
root.addChild(evt.loader);
}
手写代码,基本属于伪代码,请你自己根据思路去整理,可能有错误,自己纠正。
百度网友98ba30d
2012-05-09 · TA获得超过1616个赞
知道大有可为答主
回答量:2623
采纳率:50%
帮助的人:2812万
展开全部
对于外部图片的随机载入,可以先将图片的地址存入数组,可以是本地图片也可以是网络图片地址。然后随机抽取数组的值载入就可以了。
随机载入库中的图片,你要先将库中图片转换成影片剪辑,并定义一个类名称,然后将这些类名称存入数组,再随机获取数组值,将类名称定义为类,例如arry[n] as Class,通过new语句产生新的实例。
有空可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式