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

    Come posso richiamare la variabile?

    Scusate per la domanda, ma sono un "inesperto"...
    Vorrei ottenere la variabile w_grid che sta nel metodo preload e visualizzarla nel trace fuori dal metodo, ma compilando mi restituisce 5, ovvero il valore di quella dichiarata fuori... come devo fare? Thank


    w_grid = 5;
    h_grid = 0
    passo = 10;

    //inizializzo questa var che sarà successivamente impost da textfield
    // creo il clip che conterrà il precorso del file .swf
    _root.createEmptyMovieClip("temp",1)
    _root.temp._x=0
    _root.temp._y=0

    caricamento()
    function caricamento() {
    _root.temp.loadMovie("d:/bozzemappa/pianta_pt.swf");
    // eseguo il preload
    a = setInterval(_root.preload, 200);
    }

    function preload() {
    _root.peso = _root.temp.getBytesLoaded();
    var t = _root.temp.getBytesTotal();
    var l = _root.temp.getBytesLoaded();
    // a caricamento completo
    if (l == t && l > 24) {

    clearInterval(a);
    //sue vere dimensioni
    _root.temp._xscale = _root.temp._yscale = 100;
    //Dimensioni Originali
    _root.originale_w = _root.temp._width; //trace(_root.originale_w)
    _root.originale_h = _root.temp._height; //trace(_root.originale_h)
    w_grid = _root.temp._width;
    h_grid = _root.temp._height;

    } else {

    _root.loadingbar._xscale = Math.round((l / t) * 100);

    }
    }
    trace (w_grid);
    Carpe diem... e carpa sia!

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Hai provato, semplicemente a fare così?

    ....
    _root.originale_w = _root.temp._width; //trace(_root.originale_w)
    _root.originale_h = _root.temp._height; //trace(_root.originale_h)
    w_grid = _root.temp._width;
    h_grid = _root.temp._height;
    trace (w_grid);
    } else {

    _root.loadingbar._xscale = Math.round((l / t) * 100);

    }
    }
    FaX

  3. #3
    Si dall'interno del metodo funziona, ma a me serve fuori perchè in secondo momento ho bisogno di riutilizzare tale variabile in un'altro metodo. Come????
    Carpe diem... e carpa sia!

  4. #4
    aiutooooooooooooooooooooooooooo!!!!!
    Sto diventando matto!!!
    Carpe diem... e carpa sia!

  5. #5
    fai riferimento a _root



    _root.w_grid = _root.temp._width;
    _root.h_grid = _root.temp._height;


    e da fuori

    trace(_root.w_grid)

  6. #6
    Ho letto il tuo PVT

    Questa è la AS

    codice:
    // creo il clip che conterrà 01.swf 
    _root.createEmptyMovieClip("temp",1)
    _root.temp._x=0
    _root.temp._y=0
    
    // chiamo il caricamento 
    caricamento()
    
    // Funzione di caricamento 
    function caricamento() {
    	_root.temp.loadMovie("01.swf");
            // eseguo il preload
    	a = setInterval(_root.preload, 200);
    }
    
    // PRELOAD + trace dimensioni 
    function preload() { 
    	_root.peso = _root.temp.getBytesLoaded(); 
    	var t = _root.temp.getBytesTotal(); 
    	var l = _root.temp.getBytesLoaded(); 
    	// a caricamento completo 
    	if (l == t && l > 24) { 
    		
    		clearInterval(a); 
    		//sue vere dimensioni 
    		_root.temp._xscale = _root.temp._yscale = 100; 
    		//Dimensioni Originali 
    		_root.L =_root.originale_w = _root.temp._width; trace(_root.originale_w)
    		_root.H =_root.originale_h = _root.temp._height; trace(_root.originale_h)
    		
    	} else { 
    
    		_root.loadingbar._xscale = Math.round((l / t) * 100); 
    		 
    	} 
    }
    se ti crei 2 campi di testo dinamici ed associ le varibili L e H

    vedrai che funziona.

    E ovvio che se cerchi di visualizzare il risulato di H e L fuori dal preload probabilmente ancora non l'ha caricato e quindi ti restituisce zero.

    Ad esempio se in fondo aggiungi
    _root.onEnterFrame = function(){
    trace(_root.L)
    trace(_root.H)
    }

    vedrai che prima è undefined e poi ti darà i valori

    Ciao

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.