我一直在研究将外部文件夹中的图像作为按钮加载到AS3中的特定位置。我曾经尝试过使用数组,但说实话,我只是不知所措,因为我对AS3中更高级的编程相当新。
基本上我想要完成的是在场景中的4个不同的特定位置随机地将4个图像加载到场景中作为按钮。
让我们说出这些地点。
x.100,y.200 - x.300,y.200
x.100,y.400 - x.300,y.400
有人知道这样做的便捷方式吗?非常感谢任何帮助。
按要求;这是我目前拥有的代码,只在左上角创建一个数组而不随机化导入的图像:
var imagesArray2:Array = new Array('img/img0.jpg', 'img/img1.jpg','img/img2.jpg','img/img3.jpg');
var loadedArray2:Array = new Array();
function loadImagen2():void{
for(var i:uint = 0; i < imagesArray2.length; i++){
var loader2:Loader = new Loader();
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded2);
loader2.load(new URLRequest(imagesArray2[i]));
}
}
function loaded2(e:Event):void{
loadedArray2.push(e.target.content);
if(loadedArray2.length == imagesArray2.length){
for(var i:int = 0; i < loadedArray2.length; i++){
loadedArray2[i].x = 0 + i * 100;
addChild(loadedArray2[i]);
}
}
}
loadImagen2();
stop();
答案 0 :(得分:2)
这个例子对你的查询有点帮助我在这里使用了对象然后我尝试在随机位置分配对象的位置..
package
{
import flash.display.MovieClip;
public class addchild
{
var movie:MovieClip = new MovieClip();
var boxMc:box;
public function addchild(Mc:MovieClip)
{
for (var a = 1; a <= 3; a++ )
{
movie = Mc;
boxMc = new box();
Mc.addChild(boxMc);
Mc.addChild(boxMc).x = Math.ceil(Math.random() * 200);
Mc.addChild(boxMc).y = Math.round(Math.random() * 200);
}
}
}