-
AIR random assets
Hi!
Working on a mobile application (AIR for Android).
I have a specific class that handles the assets.
If I load/use "FlowerImageClass2" it's woking fine, but I want to load many differnet assets randomly.
Basically I want to do something like this in psuedo-code:
myClass = "FlowerImageClass" + rnd;
I've tried solutions like this, but it's not working...
var myClass:Class = new (getDefinitionByName("FlowerImageClass"+rnd)) as Class);
Part of the code looks like this:
Code:
[Embed(source="../assets/flower1.png")]
private var FlowerImageClass1:Class;
[Embed(source="../assets/flower2.png")]
private var FlowerImageClass2:Class;
public function Flower(xPos:Number, yPos:Number){
rnd = Math.random() * 2 + 1;
bitmap = new FlowerImageClass2 as Bitmap;
bitmap.x = xPos - bitmap.width/2;
bitmap.y = yPos - bitmap.height/2;
addChild(bitmap);
}
I want to try this solution, but if it will be to tricky I can go for another approach..
Any kind of help will be appreciated.
-- thanks for in advance
/S-fish
-
This would work:
import flash.display.Bitmap;
[Embed(source = "images/image.png")]
var FlowerImageClass1:Class;
var bitmap1:Bitmap = new FlowerImageClass1 as Bitmap;
[Embed(source = "images/image001.jpeg")]
var FlowerImageClass2:Class;
var bitmap2:Bitmap = new FlowerImageClass2 as Bitmap;
var rnd:Array=new Array(bitmap1,bitmap2);
var bitmap:Bitmap = rnd[int(Math.random() * 2)] as Bitmap;
bitmap.x = 100;
bitmap.y = 100;
addChild(bitmap);