Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Proprietà jpg caricate

    Vorrei sapere se esiste un modo per rilevare le dimensioni di una immagine.jpg caricata in un movieclip tramite LoadMovie.
    Ciò che si carica in una clip eredita le proprietà da questa clip quindi non riesco ad avere le reali dimensioni della .jpg anche se questa è più piccola o più grande della clip in cui la carico.
    Come fare?

    Grazie.
    Claudio........................

    http://www.roadrunners.it

  2. #2
    Non ho ben capito cosa vuoi fare...però posso dirti che il mc in cui carichi la jpg inizialmente è vuoto in teoria, quindi non ha dimansioni...queste dimensioni le puoi rilevare solo dopo che la jpg è stata caricata e quindi il mc ha preso forma.

    Le dimensioni potrai ricavarle con _height per l'altezza e _widht per la larghezza.

    quindi prova a fare un trace in questo modo:

    trace(tuomc._heigth);
    trace(tuomc._width);

  3. #3
    vedi se ti può essere utile

    codice:
    // creo un contatore per comodità se è un caricamento multiplo
    ID=1
    // creo il nome immagine
    img = "load_foto"+ID+".jpg";
    // creo il clip vuoto
    this.createEmptyMovieClip("clip"+ID, ID+10);
    // assegno un nome di comodo al clip
    mc = eval(this["clip"+ID]);
    // carico l'immagine
    mc.loadMovie(img); 
    // azzero l'_alpha
    mc._alpha=0
    
    
    // calcolo con l'enter Frame le dimensioni originali
    this.onEnterFrame=function(){
    			
    		    if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal()) {
    				// calcolo dimensioni originali
    				mc.larg=mc._width
    			    mc.alt=mc._height
    				// chiamo la funzione di re-dimensionamento
    				dimensiona(mc.larg, mc.alt)
    				// cancello enterframe
    			    delete this.onEnterFrame
    			}
    }
    
    
    
    function dimensiona(larg, alt){
    	mc._xscale = Math.floor(10000/larg)
    	mc._yscale = Math.floor(10000/alt)
    	mc._alpha = 0;
    	// faccio apparire gradualmente l'immagine
    	mc.onEnterFrame = function(){ 
    				// enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
    				if(this._alpha < 100){this._alpha+=20;} 
    				else {this._alpha = 100;delete this.onEnterFrame;}
    			}
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.