- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- centrare JPEG in loadMovie con loader generato tramite DuplicateMC
-
centrare JPEG in loadMovie con loader generato tramite DuplicateMC
Salve a voi compagni di abbronzatura da LCD
ho riscontrato un problema inaspettato e gradirei venirne a capo con voi.
_root.numeroFoto=0; _root.fotoAttuale=1; _root.clipLoader=this.mcLoader; _root.singleLoader=this.mcLoader.mcSingleLoader; //--------------------------------------------------------------------- //-----------carico dati---------------------------------------------- //--------------------------------------------------------------------- var configurazione:LoadVars = new LoadVars(); configurazione.load("configurazione.txt",""); //a caricamento completato creo i tasti function fadeIn(percorso){ if(!percorso){percorso="";} _root.clipLoader._alpha+=5; if(_root.clipLoader._alpha>=100){ clearInterval(Intervallo); } } configurazione.onLoad=function(){ _root.larghezzaStage=this.larghezzaStage; _root.altezzaStage=this.altezzaStage; _root.numeroFoto=this.numeroFoto; _root.velocitaFade=10; _root.singleLoader._x=_root.singleLoader._y=0; //genero loaders for(i=1;i<=_root.numeroFoto;i++){ if(_root.numeroFoto>1){ _root.singleLoader.duplicateMovieClip(i, i, {_x:_root.singleLoader._x+(_root.clipLoader._width*i)-_root.clipLoader._width, _y:_root.singleLoader._y, _alpha:100}); this["movie"+i]=loadMovie("pages/"+i+".jpg",mcLoader*); //trace(mcLoader*._width); //trace(mcLoader*._height); //trace(mcLoader*.ciao.getBytesTotal()); //--------------------------------------------------------------------- //---QUI C'E L'INGHIPPO-------------------------------------------- //--------------------------------------------------------------------- movie*.onLoad=function(){ trace(this._width); movie*._x =(_root.larghezzaStage-movie*._width)/2; movie*._y = (_root.altezzaStage-movie*._height)/2; }//fine se è stata caricata l'immagine //--------------------------------------------------------------------- //---FINE INGHIPPO------------------------------------------------- //--------------------------------------------------------------------- } } //carico la prima foto //loadMovie("pages/1.jpg",_root.clipLoader); _root.clipLoader._alpha=0; Intervallo=setInterval(fadeIn,_root.velocitaFade,_level0); }//fine onload
in passato ho fatto questa cosa misurando le dimensioni di "mcLoaders" non generati dinamicamente, ma creati sullo stage e la cosa funzionava.
avevo fatto una cosa del tipo:
loadMovie(pages/"+_root.namePrefix+[this._name]+".jpg",this._parent.mcLoader); this._parent.onEnterFrame = function (){ if (_root.clipLoader._width>0) { //CENTRO FILMATO _root.clipLoader._x=(_root.larghezzaStage-_root.clipLoader._width)/2; _root.clipLoader._y=(_root.altezzaStage-_root.clipLoader._height)/2; delete this.onEnterFrame; }
e funzionava, ovvero veniva rilevato il cambio di dimensioni del loader in base al contenuto, ora invece, caricando in un mc generato tramite duplicateMovieClip le dimensioni rilevate sono sempre quelle originali del clip quindi non me ne faccio niente.
Infatti anche se provo a verificare la proprietà getBitesTotal del mc mi restituisce sempre 12bytes.
cosa ne pansate?
via prego AIUUUTTOOO xx