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

    [MX] Problema caricamento variabili

    Salve a tutti,

    ho un problema che mi assilla e che, nonostante le mie ricerche sul forum ed i vari tentativi non sono riuscito a risolvere.

    Ora: carico da un file .txt esterno alcune variabili che verranno poi visualizzate in campi di testo ed una variabile, chiamata "colore" impiegata per lo spostamento nella timeline principale se il valore è "si".

    Ecco il codice:

    System.useCodepage = true;
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
    if (success) {
    for (var prop in this) {
    this.path[prop+"_txt"].text = this[prop];
    }
    if (colore == "si") {
    _root.gotoAndStop("colour");
    }
    }
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("swf/prodotti/stampanti/testi/stampanti01.txt");

    I campi di testo vengono riempiti correttamente, mentre l'azione

    if (colore == "si") {
    _root.gotoAndStop("colour");
    }

    viene completamente ignorata.

    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    System.useCodepage = true;
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success)
    {
    	if (success) {
    		for (var prop in this) {
    			this.path[prop+"_txt"].text = this[prop];
    		}
    		if (this.colore == "si") {
    			_root.gotoAndStop("colour");
    		}
    	}
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("swf/prodotti/stampanti/testi/stampanti01.txt");

  3. #3
    Grazie, eccezionale! Non sarei mai riuscito ad arrivarci.

    Se non ti è troppo disturbo sapresti dirmi il perché di quel "this" in modo da non ripetere l'errore in futuro?

    Grazie ancora


  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Con quel this stai dicendo che la variabile colore va cercata nell'oggetto "this" (questo), che in quello script è l'oggetto dati. Se tu non metti il this, flash cerca da solo di capire qual'è l'oggetto a cui riferirsi, e cercando verso l'alto, il primo che trova è la timeline dove c'è lo script e dove, naturalmente, non c'è alcuna variabile chiamata "colore".

  5. #5
    OK, io davo per scontato che sapesse dove cercare...

    Grazie di nuovo, sei stato utilissimo!


  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Figurati, 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.