Click to See Complete Forum and Search --> : ActionScript 3.0 syntex error?
Shren
11-30-2009, 03:36 PM
Hello everybody, I have an issue with a if condition,
can someone please help me and tell me what is wrong?
function randomPic(pic) {
var i:Number = Math.random()*19;
if (i == 0) {pic:URLRequest = new URLRequest ("../pics/new/atmosphere/0001.jpg");}
if (i == 1) {pic:URLRequest = new URLRequest ("../pics/new/atmosphere/0002.jpg");}
Shren
11-30-2009, 04:23 PM
Fixed it, Juse needed to Declare a Var :)
Now I have another Issue..
the MC wont show the pic i want!
addEventListener(load.COMPLETE, randomPic) ;
function randomPic() {
var pic = String(pic);
var i:Number = Math.random()*19;
if (i == 0) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0001.jpg");}
else if (i == 1) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0002.jpg");}
else if (i == 2) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0003.jpg");}
else if (i == 3) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0004.jpg");}
else if (i == 4) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0005.jpg");}
else if (i == 5) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0006.jpg");}
else if (i == 6) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0007.jpg");}
else if (i == 7) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0008.jpg");}
else if (i == 8) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0009.jpg");}
else if (i == 9) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0010.jpg");}
else if (i == 10) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0011.jpg");}
else if (i == 11) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0012.jpg");}
else if (i == 12) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0013.jpg");}
else if (i == 13) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0014.jpg");}
else if (i == 14) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0015.jpg");}
else if (i == 15) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0016.jpg");}
else if (i == 16) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0017.jpg");}
else if (i == 17) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0018.jpg");}
else if (i == 18) {pic.URLRequest = new URLRequest ("../pics/new/atmosphere/0019.jpg");}
}
img1_mc.addChild(pic);
criterion9
11-30-2009, 04:45 PM
I bet you need to round you random number. Generally Math.Random will create a number between 0 and 1 (at least the programming languages I work with often). Then you are multiplying that number by 19 which gives you a number between 0.00 and 18.xx. Enclosing that within a Math.round() should give you only integers between 0 and 18.