Thanks for looking at my post.
I have done the following coding to get images loaded using array. Now I just cant get the images to appear on the screen when I publish it.
Would you mind taking a look to see what I am doing wrong/not doing? I put some comments in the sections where the problem may exist.
I am not getting any errors either.
Thanks in advance!
[AS]package asFiles{
import flash.display.*;
import flash.net.*;
import flash.events.*;
public class MainMenu extends Sprite {
public var menuImageArrayURL:Array;
public var imageOne:Loader;
public var imageTwo:Loader;
public var imageThree:Loader;
public var imageFour:Loader;
public var arrayLoaders:Array;
public function MainMenu() {
// TRACE DOES SHOW UP IN OUTPUT PANEL
trace(“ActionScript Loading!!!”);
contentToStage();
}
public function contentToStage():void {
menuImageArrayURL = ["mainMenuPics/01.jpg", "mainMenuPics/02.jpg",
"mainMenuPics/03.jpg", "mainMenuPics/04.jpg"];
imageOne = new Loader();
imageTwo = new Loader();
imageThree = new Loader();
imageFour = new Loader();
arrayLoaders = [imageOne, imageTwo, imageThree, imageFour];
for (var x:int = 0; x < arrayLoaders.length; x++) {
addChild(arrayLoaders[x]);
// HERE REFERS TO CONSTRUCTOR TO SET IMAGE POSITIONS:
setImagePositions();
// TRACE DOES SHOW UP IN OUTPUT PANEL
trace(“menuImage”+x);
}
for (x = 0; x <menuImageArrayURL.length; x++) {
arrayLoaders[x].load(new URLRequest(menuImageArrayURL[x]));
arrayLoaders.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedPic);
}
}
//CONSTRUCTOR SETTING IMAGE POSITIONS (ONLY SET ONE FOR NOW):
public function setImagePositions():void {
imageOne.x = (stage.stageWidth) /3;
imageOne.y = 290;
}
public function loadedPic(e:Event):void {
for (var x:int = 0; x , arrayLoaders.lenth; x++) {
arrayLoaders[x].buttonMode=true;
arrayLoaders[x].name=String("name"+x);
arrayLoaders[x].addEventListener(MouseEvent.CLICK, clickButton);
}
arrayLoaders.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadedPic);
}
public function clickButton(e:Event):void {
switch (e.target.name) {
case "name0" :
//SET TRACES FOR NOW:
trace("OPTION ONE");
break;
case "name1":
trace("OPTION TWO");
break;
case "name2" :
trace("OPTION THREE");
break;
case "name3" :
trace("OPTION FOUR");
break;
}
}
}
}[/AS]