Codice PHP:
var clipLoaded0:Boolean = false;
var clipLoaded1:Boolean = false;
var clipLoaded2:Boolean = false;
var clipLoaded3:Boolean = false;
var clipLoaded4:Boolean = false;
preoloader = function(){
var _l1 = _root.myImageHolder0.getBytesLoaded();
var _l2 = _root.myImageHolder0.getBytesTotal();
var _l3 = _root.myImageHolder1.getBytesLoaded();
var _l4 = _root.myImageHolder1.getBytesTotal();
var _l5 = _root.myImageHolder2.getBytesLoaded();
var _l6 = _root.myImageHolder2.getBytesTotal();
var _l7 = _root.myImageHolder3.getBytesLoaded();
var _l8 = _root.myImageHolder3.getBytesTotal();
var _l9 = _root.myImageHolder4.getBytesLoaded();
var _l10 = _root.myImageHolder4.getBytesTotal();
if( _l1 == _l2 && !clipLoaded0 ){
// provato anche con
// this.onEnterFrame = this.transformImg(0);
// ma non funziona
_root.myImageHolder0.addEventListener( Event.ENTER_FRAME,transformImg );
clipLoaded0 = true;
trace('ok'); // questo funziona
}
if( _l3 == _l4 && !clipLoaded1 ){
clipLoaded1 = true;
}
if( _l5 == _l6 && !clipLoaded2 ){
clipLoaded2 = true;
}
if( _l7 == _l8 && !clipLoaded3 ){
clipLoaded3 = true;
}
if( _l9 == _l10 && !clipLoaded4 ){
clipLoaded4 = true;
}
if( clipLoaded0 && clipLoaded1 && clipLoaded2 && clipLoaded3 && clipLoaded4 ){
delete this.onEnterFrame;
trace('ok2'); // anche questo funziona
}
}
this.onEnterFrame = this.preoloader;
function transformImg():Void {
br-=(255+br)*fri;
trace('br='+br); // questo trace non viene effettuato quindi transformImg() non viene chiamata
this.brig( br );
if( br<=0 ){
delete this.onEnterFrame;
br=0;
this.brig( br );
}
}
Salve,
scusate ma è parecchio che non programmo in Flash perciò sono un po' arruginito.
Dunque il mio problema è che ho varie immagini da caricare; su ogni immagine, una volta caricata deve partire un'effetto (che è la funzione che ho chiamato transformImg).
transformImg() deve essere anch'essa onEnterFrame e richiama più volte la funzione brig()
Il preloader funziona, perchè come si vede le azioni di trace() 1 e 2 vengono tracciate,
mentre invece transformImg() non viene richiamata.
Qualcuno sa dirmi dove sbaglio per favore?