Quote:
Originally Posted by before
salve a tutti, questa applicazione è fantastica ma avrei l'esigenza di aggiungere un tasto che mi carichi un swf esterno. Potrete aiutarmi? Con as3 brancolo nel buio più totale. Grazie
|
Supponiamo che hai un bottone sullo stage che ha nome istanza botone_btn.
1. Importa la calsse SimpleButton, in alto in Main.as:
Code:
import flash.display.SimpleButton
e l' evento MouseEvent:
Code:
import flash.events.MouseEvent;
importa la classe Loader:
Code:
import flash.display.Loader;
aggiungi una proprietà Loader:
Code:
private var loader:Loader;
2. Vai in Main.as e nella funzione init, dopo questa riga
Code:
addChild(container_mc);
aggiungi
Code:
swapChildren(bottone_btn,container_mc);
3. Per caricare l' SWF, sempre nella funzione init, aggiungi:
Code:
bottone_btn.addEventListener(MouseEvent.MOUSE_DOWN,caricaSWF);
4. Crea la funzione caricaSWF:
Code:
private function caricaSWF(evt:MouseEvent):void
{
var request:URLRequest=new URLRequest('esterno.swf');
loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,SWFcaricato);
loader.load(request);
}
5. Crea la funzione SWFcaricato:
Code:
private function SWFcaricato(evt:Event):void
{
addChild(loader);
}