Visualizzazione dei risultati da 1 a 6 su 6

Discussione: variabili

  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    variabili

    Volevo chiarimenti riguardo all'utilizzo delle variabili in generale nel senso le cose più banali dalle dichiarazioni per cercare di chiarire dei dubbi riguardo alle variabili dichiarate con lo stesso nome, e problemi simili, visto che ultimamente ho avuto dei problemi di questo tipo con la variabile globale all'interno di un oggetto,fuori dell'oggetto in una condizione if non trovava nessun valore ma indefinito! cosa strana visto che è globale,appunto cerco informazioni x capire dove sbaglio o cosa non so!
    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Rieccoci. Prova a scrivermi il caso particolare che lo vediamo insieme.

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    scusa, mi ero dimenticato...
    ecco il caso ma se per te è lo stesso ti scrivo il codice...

    _global.contatore=1;
    _root.tenta.text=_global.contatore+'°';

    function condizione (){
    _global.contatore++;
    if (_global.contatore>=5) // PERCHè NON FUNZIONA????????
    {
    trace("GAME OVER, GIOCO FINITO");
    gotoAndStop(2);
    } }


    stop();

    // MOVIE CLIP "MACCHINA":

    onClipEvent (enterFrame) {
    if (Key.isDown(Key.LEFT))
    this._x = (_x-5);
    if (Key.isDown(Key.RIGHT))
    this._x = (_x+5);
    if (Key.isDown(Key.UP))
    this._y = (_y-5);
    if (Key.isDown(Key.DOWN))
    this._y = (_y+5);
    // hitTest è una proprietà!...
    if (this.hitTest(_root.strada)&&this.hitTest(_root.sf ondo)&&_root.strada.hitTest(_root.sfondo))
    trace("OK");
    if ( ! this.hitTest(_root.strada)&&this.hitTest(_root.sfo ndo)&&_root.strada.hitTest(_root.sfondo))
    {
    trace("GAME OVER");
    _root.tenta.text=_global.contatore+++'°';
    condizione();
    _root.macchina._x = _root.x;
    _root.macchina._y = _root.y;
    _root.inizio=getTimer();
    _root.conto = setInterval(contatore,0);

    di tutto questo il problema è:
    --> la variabile globale nella funzione condizione, nella if non esce come dovrebbe!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non è che quella verifica la devi fare nel movieclip, e non nella root?

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Pensi che la funzione condizione lo devo fare nel movie clip macchina invece che nella root principale? allora se cosi fosse non è un'utilizzo sbagliato delle variabili, ecco perchè pensavo di aver capito male l'utilizzo delle variabili globali e ho fatto questa domanda (stavo impazzendo per cercare di capire) oppure credevo anche di averne dichiarate una uguale nel movie clip macchina, ma sicuramente è come dici tu...
    Domani lo provo, penso che tu abbia ragione, anche se pensavo che la condizone poteva essere messa anche sulla root visto che non riesco proprio a capire perchè non possa funzionare, infatti adesso mi piacerebbe sapere proprio questo, perchè la condizione deve stare per forza li? la variabile è globale!!! :master:
    Comunque domani lo provo, grazie 10000 per la disponibilitàe meno male che ti ho scritto il codice altrimenti a voia a cervellarmi sulle variabili!!!!
    Ciao, 1000 grazie!!!

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non è per la questione della variabile globale (in quel senso la funzione può stare anche sulla root), ma se chiami "condizione()" nel movieclip, la chiamata va a vuoto, perchè "condizione" è definita altrove...

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.