• User Attivo

    centrare JPEG in loadMovie con loader generato tramite DuplicateMC

    Salve a voi compagni di abbronzatura da LCD :fumato:

    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? :figo2:

    via prego AIUUUTTOOO ❌x❌x