// USES ALL THE LIBRARIES TO DISPLAY
// THE LOADERS
import flash.display.*;
// ALLOWS FLASH TO UNDERSTAND IT WILL USE AN EXTERNAL FILE
// IT CAN BE LOCAL OR HTTP BASED
import flash.net.URLRequest;
import flash.events.Event;
// THIS FIRST STEP DRAWS JUST A
// BASIC BLACK RECTANGLE ON THE STAGE
var myMask:Shape = new Shape();
myMask.graphics.beginFill(0xFFFFFF);
// X, Y, WIDTH, HEIGHT => SHOULD BE THE SAME
// DIMENSIONS AS YOUR IMPORTED FILE
myMask.graphics.drawRect(0, 0, 300, 300);
myMask.graphics.endFill();
addChild(myMask); // =====> VERY IMPORTANT!!!!
// CREATE THE VARIABLE THAT WILL CONTAIN THE LOADER
var ldr:Loader = new Loader();
// ATTACH THE MASK DYNAMICALLY TO THE LOADER
ldr.mask = myMask;
// CREATE THE VARIABLE THAT WILL CONTAIN THE URL
// OR THE ADDRESS OF THE FILE YOU WILL LOAD INTO
// THE LOADER - THIS FILE CAN BE
// PNG
// NON PROGRESSIVE JPG
// SWF FILE!!!!
var url:String = "http://www.echeverry.tv/photos/parbel/img/IMG_2458.jpg";
// URLRequest allows FLASH to access the remote file
var urlReq:URLRequest = new URLRequest(url);
// LOAD THE EXTERNAL FILE INTO THE LOADER CONTAINER
ldr.load(urlReq);
// GIVE IT SOME TIME FOR THE FILE TO LOAD!!!
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, ifLoaded);
function ifLoaded(event:Event):void {
// IF YOU WANT, CHANGE SCALE OF THE IMAGE
// it's a number between 0 and 1
// BE CAREFUL WITH THE MASK!!!
// YOU MAY HAVE TO RESIZE IT TOO!!!
ldr.scaleX = ldr.scaleY = 1;
// SET THE X AND Y COORDINATES
ldr.x = 20;
ldr.y = 10;
// ADD THE LOADER TO THE STAGE DYNAMICALLY
addChild(ldr); // <<<< VERY IMPORTANT!!!!!!!!!!
}