Unload external swf

mdracula Messages postés 16 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 17 février 2010 - 7 déc. 2009 à 07:20
mdracula Messages postés 16 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 17 février 2010 - 9 déc. 2009 à 08:40
Dear All,

Please i need your help ,

i'm making a flash website with AS3, so we have index.swf and about.swf

index.swf
|'~> folder/folder/main.as//here is all my script attached to index.swf
'~> in a folder / about.swf

Now i load my about.swf in index.swf with no problems, i need to make a close button to unload that about.swf,

here is my code:

Main.as =

package org.FlepStudio{
import flash.display.*;
import flash.events.*;
import flash.net.*;

public class Main extends MovieClip {
private var border:int=2;
private var min:int=55;
private var max:int=80;
private var unit:Number;
private var outdistancing:Number;
private var speed:Number=0.15;
private var _V:Number;
private var now:Number=0;
private var pUnit:Number;
private var center:Array=new Array();
private var icons_array:Array;
private var url_array:Array;
private var weath:Boolean=true;
private var into:Boolean=true;
private var xx:Number=0;
private var yy:Number=0;

public function Main() {
addEventListener(Event.ADDED_TO_STAGE,init);
}

private function init(evt:Event):void {
removeEventListener(Event.ADDED_TO_STAGE,init);

stage.frameRate=31;

icons_array=new Array(menu_mc.icon_0_mc,menu_mc.icon_1_mc,menu_mc.icon_2_mc,menu_mc.icon_3_mc,menu_mc.icon_4_mc,menu_mc.icon_5_mc,
  menu_mc.icon_6_mc,menu_mc.icon_7_mc);
url_array=new Array('to load/about.swf','to load/product.swf','to load/','to load/','to load/',
'to load/','to load/','to load/');

unit=1*min;
outdistancing=min+1;
_V=max-min;
pUnit=Math.PI/unit;

for (var i:int=0; i < icons_array.length; i++) {
icons_array[i].y=- border;
center[i]=(2*i-icons_array.length-1)*outdistancing/2;

icons_array[i].mouseChildren=false;
icons_array[i].buttonMode=true;
icons_array[i].id=i;
icons_array[i].addEventListener(MouseEvent.MOUSE_DOWN,setDown);
}
menu_mc.tray.height=min+2*border;

menu_mc.addEventListener(Event.ENTER_FRAME,moveMenu);
}

private function moveMenu(evt:Event):void {
var low:Number;
var high:Number;
var elevation:Number=min+2*border+_V*now;
var _X:Number;
var _F:Number;
var c_F:Number;
var s_F:Number;
var _S:Number;
var _Vcale:Number;

if (now==0||now==1) {
weath=false;
} else {
weath=true;

}
if (into) {
now=Math.min(1,now+0.2);
} else {
now=Math.max(0,now-0.2);

}
if (xx!=mouseX||yy!=mouseY||weath) {
xx=menu_mc.mouseX;
yy=menu_mc.mouseY;

var xx1=menu_mc.tray.x;
var xx2=xx1+menu_mc.tray.width;
}

if (! weath) {
if (xx<xx1||xx>xx2||Math.abs(yy)>elevation) {
into=false;
} else {
into=true;
}

}
for (var i:int=0; i < icons_array.length; i++) {
low=center[i]-now*unit+50;
high=center[i]+now*unit+50;

if (xx<=low) {
_X=high;
}
if (xx>=high) {
_X=low;
}

if (xx>low&&xx<high) {
_F=pUnit*(high-xx);
c_F=Math.cos(_F/2);
s_F=Math.sin(_F)/20;
_X=center[i]-now*unit*(c_F+s_F)+50;
_S=_V*(1-c_F*c_F);
} else {
_S=0;

}
_Vcale=(min+now*_S)/128;
icons_array[i].scaleX=icons_array[i].scaleY=_Vcale;
icons_array[i].x=_X;

menu_mc.tray.width=icons_array[icons_array.length-1].x-icons_array[0].x+icons_array[0].width/2+icons_array[icons_array.length-1].width/2+2*border;
menu_mc.tray.x=(icons_array[0].x-icons_array[0].width/2-border);
}
}

private function setDown(evt:MouseEvent):void {

var myLoader:Loader = new Loader();

addChild(myLoader);

var coco:URLRequest=new URLRequest(url_array[evt.target.id]);

myLoader.load(coco);

myLoader.x = 49.5;
myLoader.y = 206;


}
}
}


And for about.swf in key frame:


fw.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("text2")});

rw.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("text3")});


Thank you

3 réponses

mdracula Messages postés 16 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 17 février 2010
7 déc. 2009 à 14:28
salut

Une idée svp ??
0
mdracula Messages postés 16 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 17 février 2010
8 déc. 2009 à 11:21
Guy's Up Up Please.

 
0
mdracula Messages postés 16 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 17 février 2010
9 déc. 2009 à 08:40
Une aide sera très apprécie svp.

J'ai chercher beaucoup mais toujours aucune solution.

Merci,
0
Rejoignez-nous