Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [MX] funzione con variabile

    Volevo sapere una cosa: come faccio a definire una funzione con una o più variabili al suo interno?
    Mi spiego meglio: se io ho una cosa del genere:
    (scrivo una sciocchezza tanto per capirci)

    abc = function () {
    ciao = true;
    ciriciao = 27;
    _root.mc.ciao._x = _root.mc.ciao._x+ciriciao; }

    e poi dopo la richiamo con abc();
    fin qui tutto ok.

    Ma se voglio che di volta in volta la variabile ciriciao sia definita quando richiamo la funzione, come defo fare?

    Ossia una volta richiamo abc(); ma voglio che ciriciao sia uguale a 10;
    un'altra richiamo abc(); ma voglio che ciriciao sia uguale a 15;
    e un'altra richiamo abc(); ma voglio che ciriciao sia uguale a 32;
    come dovrei fare?
    わさび

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function abc(ciriciao){ 
    	ciao = true; 
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27);

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    codice:
    function abc(ciriciao){ 
    	ciao = true; 
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27);
    Grazie Nega :metallica

    ...e se le variabili fossero due? le separo da una virgola?

    function abc(ciriciao, ciaociao) {
    わさび

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Yes:

    codice:
    function abc(ciriciao, ciao){
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27, true);

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Yes:

    codice:
    function abc(ciriciao, ciao){
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27, true);
    Come immaginavo era una sciocchezza... il problema è che non sapevo la sintassi 0_0"

    Grazie 1000
    わさび

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Di niente.. :)

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Di niente..
    Un'ultima cosa (scusa se ti rompo)
    Queste funzioni funzionano un po' come la programmazione a oggetti con gli "strati di memoria"?
    Ossia, posso all'interno di una funzione definire una variabile, e poi eventualmente cambiarla quando mi serve?

    Ad es.
    codice:
    function abc(ciriciao, ciao){
    	ciao = false;
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27, true);
    Così che la variabile ciao è sempre false a meno che io la ridefinisca true... si può fare una cosa del genere?
    わさび

  8. #8
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Meno male che non hai ancora risposto così ti faccio ancora un'ultima domanda...

    se io ho
    codice:
    function abc(ciriciao){
    	ciao = false;
    	ciriciao = this._x;
    }
    abc(27);
    perchè non mi funziona?
    わさび

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function abc(ciriciao, ciccio){
    	ciao = ciccio == undefined ? false : ciccio;
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27, true);
    se non passi ciccio, è sempre falsa, altrimenti ha il valore di ciccio.

  10. #10
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    codice:
    function abc(ciriciao, ciccio){
    	ciao = ciccio == undefined ? false : ciccio;
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    }
    abc(27, true);
    se non passi ciccio, è sempre falsa, altrimenti ha il valore di ciccio.
    Perfetto!!
    ...e per quest'altra cosa come si può risolvere?

    Come posso fare in modo che a una di queste variabili venga attribbuito il valore di this._x?
    ad esempio diciamo che a ciao corrisponde this._x ?
    devo mettere all'interno
    codice:
    	ciao = ciccio == undefined ? false : ciccio;
    	ciao = this._x;
    	_root.mc.ciao._x = _root.mc.ciao._x+ciriciao;
    わさび

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.