// 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!!!!!!!!!!

}