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

    Conoscere dimensione di foto esterne

    Salve,
    vorrei conoscere le dimensioni di una foto che carico esternamente. So che per conoscere le dimensioni di un file esterno caricato sullo stage c'e' bisogno prima di caricarlo completamente, così ho fatto così:

    Codice PHP:
    = new Array(numero.text);
    for (
    i=1i<=12i++) {
        
    img _root["campo"+i].text;
        
    c[i] = img;
        
    vuotofoto.duplicateMovieClip("copiafoto"+ii);
        
    copiafoto1._x 49.5;
        
    copiafoto1._y 295;
        
    valorex copiafoto1._x;
        
    valorey copiafoto1._y;
        
    _root["copiafoto"+i].ID i;
        
    _root["copiafoto"+i].loadMovie("indirizzo"+img+".jpg");
        
    caricati _root["copiafoto"+i].getBytesLoaded();
        
    totali _root["copiafoto"+i].getBytesTotal();
        if (
    caricati>=totali) {
            
    trace(_root["copiafoto"+1]._width);
        }
        if (
    i%2) {
            
    _root["copiafoto"+i]._x = (_root["copiafoto"+(i-2)])._x+163;
            
    _root["copiafoto"+i]._y valorey;
        } else {
            
    _root["copiafoto"+i]._x = (_root["copiafoto"+(i-1)])._x;
            
    _root["copiafoto"+i]._y = (_root["copiafoto"+(i-1)])._y+203;
        }

    Ma così il TRACE mi visualizza sempre 0. Qualcuno mi può indirizzare?

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    si con il loadMovie è un problema che molte volte ho accertato...
    anche se ha finito il caricamento non da le dimensioni della foto caricata...
    prova con il MovieClipLoader...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    ah. paranoia.
    mi ricordavo fosse possibile anche con il loadmovie.
    Grazie comunque.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    con il loadMovie è possibile ma devi fare una ulteriore verifica, devi verificare che _width e _height siano superiori a 0

    comunque nel codice che hai postato manca una cosa fondamentale perchè l'esecuzione funzioni correttamente, va fatta una verifica continua del codice di preload, altrimenti così come è ora funziona solo la prima volta e non fa la verifica

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    mi riaggancio a quanto detto da and80...
    io ho abbandonato il load movie quanto vedevo che non riuscivo a vedere height e width del caricato...
    quindi son passato al MovieClipLoader...

    perrò mi hai incuriosito con il fatto del controllo >0... mettiamo gia che io abbia l'onEnterFrame in cui controllo ripetutamente caricato > total...

    dopodichè il controllo sulle dimensioni come lo imposto e come lo faccio??

    grassssie!!

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Codice PHP:
    myclip.loadMovie("image.jpg");
    preloader.target myclip;
    preloader.onEnterFrame = function(){
        var 
    this.target;
        var 
    m.getBytesLoaded();
        var 
    m.getBytesTotal();
        var 
    Math.floor((c/t)*100);
        if(!
    isNaN(p)){
            
    // azioni per il preload visuale
            
    trace("Caricato..."+p+"%");
        }
        if(
    >= && && == 100){
            if(
    m._width && m._height 0){
                
    // azioni a fine preload
                
    trace(m._width);
                
    trace(m._height);
                
    this.onEnterFrame null;
            }
        }


  7. #7
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    grazie!!!

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.