hi there,
i am trying to create a file where a mc hittest another object(using keyboard arrow) it loads an external swf and when keypress to leave the object, it will unload the external swf. my problem is the external swf did load but it wont unload. im very new to as3, hope you guys can help me on this. attached herewith my fla file for reference. script as below, :be: thax~
mcMain.stop();
var leftArrow:Boolean = false;
var rightArrow:Boolean = false;
var downArrow:Boolean = false;
var upArrow:Boolean = false;
var hitt02:Boolean = false;
var nohit:Boolean = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN,PlayMov);
stage.addEventListener(KeyboardEvent.KEY_UP,StopMov);
stage.addEventListener(Event.ENTER_FRAME,everyFrame);
function everyFrame(event:Event):void {
var myrequest:URLRequest=new URLRequest(“trypic.swf”);
var myloader:Loader=new Loader();
if(rightArrow == true) {
mcMain.x += 5;
mcMain.scaleX = Math.abs(mcMain.scaleX);
bck01.x -=3;
} else
if(leftArrow == true) {
mcMain.x -= 5;
mcMain.scaleX = -Math.abs(mcMain.scaleX);
bck01.x +=3
} else
if(upArrow == true) {
mcMain.y -= 5;
mcMain.scaleX = Math.abs(mcMain.scaleX) -0.01;
mcMain.scaleY = Math.abs(mcMain.scaleY) -0.01;
} else
if(downArrow == true) {
mcMain.y += 5;
mcMain.scaleX = Math.abs(mcMain.scaleX) +0.01;
mcMain.scaleY = Math.abs(mcMain.scaleY) +0.01;
}
if(hitt02 == true) {
myloader.load(myrequest);
stage.addChild(myloader);
rightArrow = false;
}
function unloadFunction(event:Event):void {
if(hitt02 == false) {
stage.removeChild(myloader);
myloader.unload();
}
}
}
function PlayMov(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT && rightArrow == false) {
mcMain.gotoAndPlay("moving");
rightArrow = true;
} else if (event.keyCode == Keyboard.LEFT && leftArrow == false) {
mcMain.gotoAndPlay("moving");
leftArrow = true;
} else if (event.keyCode == Keyboard.UP && upArrow == false) {
mcMain.gotoAndPlay("moveback");
upArrow = true;
} else if (event.keyCode == Keyboard.DOWN && downArrow == false) {
mcMain.gotoAndPlay("movefront");
downArrow = true;
hitt02 = false;
}if (mcMain.hitTestObject(bck01.door03)) {
hitt02 = true;
}if(mcMain.y<=400){
upArrow = false;
}if(mcMain.y>=610){
downArrow = false;
}if(mcMain.x<=150){
leftArrow = false;
}if(mcMain.x>=710){
rightArrow = false;
}
}
function StopMov(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
mcMain.gotoAndPlay(“standing”);
rightArrow = false;
} else if (event.keyCode == Keyboard.LEFT) {
mcMain.gotoAndPlay("standing");
leftArrow = false;
} else if (event.keyCode == Keyboard.UP) {
mcMain.gotoAndPlay("standback");
upArrow = false;
} else if (event.keyCode == Keyboard.DOWN) {
mcMain.gotoAndPlay("standfront");
downArrow = false;
}
}