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

    errore tra loadvars e condizione if

    dentro al mio file text.txt esterno ho 'text=ciao'.
    e vorrei che, in base a quello che verrà messo dentro la variab. text del file esterno il movie flash mi parta da un determinato frame.
    ho pensato ad una cosa del genere....

    dati = new LoadVars();
    dati.Load("text.txt");
    dati.onLoad = function() {
    if (dati.pos == ciao) {
    _root.gotoAndStop(10);
    } else {
    _root.gotoAndStop(1);
    }
    };


    ma così, se io metto 'ciao' (valore realmente esistente nel file est) nella riga della if, oppure pippo o altro mi parte ugualmente dal frame 10!!! sembra che nell' interpretazione della if ci sia qualcosa di sbagliato....
    dove sbaglio??? grazie!

  2. #2
    dati = new LoadVars();
    dati._t = _root
    dati.load("text.txt");
    dati.onLoad = function() {
    if (this.text == "ciao") {
    this._t.gotoAndStop(10);
    } else {
    this._t.gotoAndStop(1);
    }
    };

  3. #3
    dati = new LoadVars();
    dati.Load("text.txt");
    dati.onLoad = function() {
    if (dati.text == ciao) {
    _root.gotoAndStop(10);
    } else {
    _root.gotoAndStop(1);
    }
    };

    così dovrebbe andare, pos non esiste coem variabile

  4. #4
    ops, ignora la mia risposta (scusa sephiroth)

  5. #5
    cmq usare nomi di variabili riservate non è mai buona cosa. Utilizza un altro nome al posto di 'text'

  6. #6
    dati._t = _root

    potresti spiegarmi la necessità di questa istruzione???

  7. #7
    per parametrizzare la funzione,
    così come è meglio riferirsi ad un dato al suo interno con il this piuttosto che con il suo stesso nome.

  8. #8
    quindi,se io volessi riferirmi a dei mc invece che alla root,e dirgli quale aprire in base al contenuto della variabile che mi passa il file esterno potrei impostare l'istruzione che tu mi hai dato per ogni mc in questo modo :

    dati._t = mc1
    dati._u = mc2
    dati._v = mc3

    andrebbe bene una cosa del genere???

  9. #9
    sì, ma il discorso è che non si fa mai eseguire una funzione usando dei percorsi assoluti 'statici', altrimenti non avrebbe nemmeno senso utiulizzare una funzione.
    per quello quando si crea una funzione si evita di assegnare _root, perchè il percorso viene sempre parametrizzato passandolo come parametro.

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.