In my project I load images via xml. I place the thumbs in a scroll pane, when I click on the thumb it’s supposed to load an image into a container called roomContainer. But it is not. I can’t see why. The images being loaded are PNG which shouldn’t make any difference. I’m confused.
//create a movie clip to hold the rooms thumbs
var roomMC:MovieClip = new MovieClip();
addChild(roomMC);
// add a ScrollPane for the rooms
var roomPane:ScrollPane = new ScrollPane();
roomPane.setSize(375, 110);
roomPane.move(10,475);
roomPane.addEventListener(Event.COMPLETE, completeHandler);
addChild(roomPane);
// set up XML loader to load the textures
//load XML file
var roomsXML:XML;
var roomsXMLLoader:URLLoader = new URLLoader();
roomsXMLLoader.addEventListener(Event.COMPLETE, xmlRoomsLoaded, false, 0, true);
roomsXMLLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false,0,true);
roomsXMLLoader.load(new URLRequest("Rooms.xml"));
function xmlRoomsLoaded(event:Event):void {
try {
roomsXML = XML(event.target.data);
roomsXMLLoader.removeEventListener(Event.COMPLETE, xmlRoomsLoaded);
roomsXMLLoader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
for each (var room:XML in roomsXML..room) {
var roomImage:String = room.roomImage.toString();
var roomThumb:String = room.roomThumb.toString();
var roomCaption:String = room.roomLabel.toString();
//trace(roomImage);
//trace(thumbCaption);
//load thumbimage
var roomloader:Loader = new Loader();
roomloader.load(new URLRequest(roomThumb));
roomloader.x = rx+10;
roomloader.y = ry+10;
roomloader.addEventListener(MouseEvent.CLICK, addRoom, false, 0, true);
rmPictures[roomloader] = roomImage;//This is now the URL of the big picture
//set text up for captions
var roomText:TextField = new TextField();
var rmformat:TextFormat = new TextFormat();
rmformat.font = "Arial";
rmformat.size = 12;
rmformat.kerning = 0;
//format.align = TextFormatAlign.LEFT;
roomText.defaultTextFormat = rmformat;
roomText.text = roomCaption;
roomText.autoSize = TextFieldAutoSize.LEFT;
roomText.x = rx+10;
roomText.y = ry+75;
roomMC.addChild(roomText);/**/
roomMC.addChild(roomloader);
roomMC.buttonMode = true;
rt = 80;
//set spacing for captions
rx = rx+rt+space;
}
} catch (err:Error) {
trace("Could not parse loaded content as XML:
" + err.message);
}
roomPane.source = roomMC;
}
//create a container to hold the rooms images
var roomContainer:MovieClip = new MovieClip();
//set room location
roomContainer.x=75;
roomContainer.y=75;
roomContainer.width=656;
roomContainer.height=424;
addChild(roomContainer);
// add room image to the viewport
function addRoom(event:MouseEvent):void {
//trace(rmPictures[event.currentTarget]);
var rmloader:Loader = new Loader();
rmloader.load(new URLRequest(rmPictures[event.currentTarget]));
rmloader.x = 0;
rmloader.y = 0;
roomContainer.addChild(rmloader);
removeChild(myScrollPane);
removeChild(myContainer);
removeChild(texturePane);
removeChild(roomPane);
//gotoAndPlay("scene");
}