2个回答
展开全部
补充楼上的观点,外部图片最好是采取序列读取的方法,比如你可以将外部所有的图片以序列命名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);
}
手写代码,基本属于伪代码,请你自己根据思路去整理,可能有错误,自己纠正。
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);
}
手写代码,基本属于伪代码,请你自己根据思路去整理,可能有错误,自己纠正。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询