mdracula
Messages postés16Date d'inscriptionsamedi 7 avril 2007StatutMembreDernière intervention17 février 2010
-
7 déc. 2009 à 07:20
mdracula
Messages postés16Date d'inscriptionsamedi 7 avril 2007StatutMembreDernière intervention17 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;
}
}
}