ciao and80, mio salvatore!
questo problema è legato a questa discssione aperta in precedenza
http://forum.html.it/forum/showthrea...8#post11029818
ma purtroppo sono ancora qui.
riassumo ho una homepage che carica un loading(swf) che dinamicamente decide cosa caricare in base al valore messo in precedenza in un file Dati.as
codice
ati.as
Codice PHP:
package {
public class Dati
{
public static var caricato:Array=[0,0,0,0,0,0,0,0];
public static var stoCaricando:Array=[0,0,0,0,0,0,0,0];
public static var prossimoLivello:Number=2;
public static var tempo:Number=0;
public static var livelli:Array=['Homepage.swf', //0
'Loading.swf', //1
'Intro.swf', //2
'Main_page.swf',//3
'album/album1/Album1.swf',//4
'album/album2/Album2.swf', //5
'album/album1/Album3.swf',//6
'Itinerario.swf',//7
'Contattami.swf', //8
'ChiSono.swf']//9
}
}
e il file loading.swf
(N.B. c'è del codice che è inerente a uno scolling di un mc che fa una sorta di loop,non è utile ai fini del caricamento, segnero quelle linee di codice con //@)
Codice PHP:
stop();
var n:Number=0; //@
fader_istanza1.alpha =0;//@
fader_istanza2.alpha=0;//@
var caricatobl:Boolean =false;
var loadingbl:Boolean =false;
var request:URLRequest = new URLRequest(Dati.livelli[Dati.prossimoLivello]);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, handleProgress );
function completeHandler(event:Event)
{
caricatobl=true;
}
function handleProgress( event:ProgressEvent ):void
{
var percent:int = event.bytesLoaded / event.bytesTotal * 100;
txt_percento.text=""+percent+"%";
}
loader.load(request);
function faderCircolare(event:Event):void
{
n++;
if (loadingbl == false)
{
fader_istanza1.alpha += 0.05;//@
fader_istanza2.alpha += 0.05;//@
if (fader_istanza1.alpha>1)//@
{
loadingbl=true;//@
fader_istanza1.alpha = 1;//@
}
} else if (caricatobl==true)
{
loadingbl=true;
fader_istanza1.alpha -=0.05;//@
fader_istanza2.alpha -=0.05;//@
if (fader_istanza1.alpha < 0)//@
{
addChild(loader);
var movie:*=loader.content;
var clip:MovieClip=movie;
clip.gotoAndPlay(2);
}
}
}
fader_istanza1.y -= 4;//@
fader_istanza2.y -= 4;//@
if ( fader_istanza1.y < -1120)//@
{
fader_istanza1.y +=2940;//@
}
if (fader_istanza2.y < -1120)//@
{
fader_istanza2.y +=2940;//@
}
}
fader_istanza1.addEventListener(Event.ENTER_FRAME, faderCircolare);
spero sia chiaro altrimenti sono qui per chiarimenti!
Ps.ultima precisazione un file homepage(qui omesso.)inserisce 2 nella variabile
prossimoLivello
e fa partire il file
Loading.swf
che a sua volta come si vede carica una semplice animazione costruita su una timeline e al cui interno c'è il primo frame con un azione
stop();
e dal secondo in poi l'animazione vera e propria.
Il problema è che si freeza sul secondo frame senza andare avanti.