Ciao, carissimo Sleter![]()
siccome avevamo deciso di chiudere il thread sono nelle pesti.. progressBar per Preload di SWF esterno eventi in AS3 ..non funge ne apro (e chiudo subito) un'altro per darti la giusta soddisfazione e dirti che ho risolto..stamani mi ci son messo, creando un'unica funzione che instanzia loader dedicati, con relativi EventListener e Preload:
..gestisce_loading viene richiamata all'interno delle funzioni che gestiscono i MouseEvent.CLICK dei vari pulsanti, ad es.:Codice PHP://funzione per il caricamento degli swf esterni (loader, EventListener e Preload)
function gestisce_loading(loader:Loader, nome_swf:String, progresso:MovieClip,
ascissa:Number, ordinata:Number):void {
//rimuove l'eventuale precedente loader dal MovieClip unico "spazio"
while (spazio.numChildren) {
spazio.removeChildAt(0);
}
//rimuove l'eventuale precedente Preload dal MovieClip unico "carica"
while (carica.numChildren) {
carica.removeChildAt(0);
}
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.OPEN,handleOpen);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,handleProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,handleComplete);
function handleOpen(evento:Event):void {
progresso = new Preloader();
carica.addChild(progresso);
carica.x=140;
carica.y=250;
}
function handleProgress(evento:ProgressEvent):void {
var percentuale:uint=evento.bytesLoaded/evento.bytesTotal*100;
progresso.testo.text="Carica "+percentuale+"%";
progresso.gotoAndPlay(percentuale);
}
function handleComplete(evento:Event):void {
carica.removeChild(progresso);
carica.progresso=null;
}
loader.load(new URLRequest(nome_swf));
spazio.x=ascissa;
spazio.y=ordinata;
spazio.addChild(loader);
}
..ho dovuto rispolverare il MC "carica" in cui ospitare preload... tutto OK!Codice PHP:corsi.addEventListener(MouseEvent.CLICK, click_corsi);
function click_corsi(MouseEvent):void {
var load_corsi:Loader;
var prog_corsi:MovieClip;
gestisce_loading(load_corsi, "corsi.swf", prog_corsi, 30, 100);
}
news.addEventListener(MouseEvent.CLICK, click_news);
function click_news(MouseEvent):void {
var load_gare:Loader;
var prog_gare:MovieClip;
gestisce_loading(load_gare, "gare.swf", prog_gare, 90, 100);
}
![]()
grazie ed ancora grazie per avermi aperto gli occhi sugli MC esportati, sulla simulazione di download e sull'alleggerimento degli swf ..stasera metto mano al tutto per l'aggiornamento del sito ..e, se non hai tempo, non importa che rispondi.
..ciaoooooooo![]()

Rispondi quotando