【发布时间】:2015-06-25 17:41:43
【问题描述】:
我确切地知道这个函数在做什么,但是我不知道如何改变它,以便 3 个符号只添加一次并且只有位图改变。感谢您的帮助!这可能很简单,但我似乎无法弄清楚,我是一名中级 as3 程序员,但我的知识仍然存在一些漏洞。
var randCount:int = 3
function loadImage():void
{
for(var i:int = 0; i<randCount; i++)
{
var imgLoader:Loader = new Loader();
var imgRequest:URLRequest = new URLRequest();
imgRequest.url = "../img/planet" + int(2*Math.random()) +".png";
trace(imgRequest.url);
imgLoader.load(imgRequest);
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedImg);
}
}
function onLoadedImg(e:Event):void
{
e.currentTarget.removeEventListener(Event.COMPLETE, onLoadedImg);
var bmp:Bitmap = e.currentTarget.content;
bmp.x = 600;
bmp.y = Math.random() * 520;
bmp.width = 80;
bmp.height = 80;
addChild(bmp);
}
button.addEventListener(MouseEvent.CLICK, changeBitmap);
function changeBitmap(event:MouseEvent):void {
loadImage();
}
【问题讨论】:
-
你想每次显示3张图片吗?
-
是的,我已经解决了上述问题,还有一个问题。如果我想让 y 值均匀地隔开图像的 3 个实例(bmp),我该怎么做?而不是随机放置
-
我为你的两个问题都做了一个回答,看看吧。
标签: actionscript-3 url random bitmap addchild