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

    scelta variabile con valore piu alto// AS2

    Ho 4 variabili (Dr,Cu,Co,Im) con valori numerici; devo rilevare quella col valore piu alto per attaccarci una condizione o (switch), tipo:

    codice:
    highscore=//la var col valore maggiore
    
    if(highscore== Dr){
     trace("Dr è il valore + alto");
    }else if (highscore== Cu){
     trace("Cu è il valore + alto");
    etc
    come faccio ad identificare la var col valore più alto per passarla a highscore ?

    tks in advance
    Nik

  2. #2
    http://help.adobe.com/en_US/AS2LCR/F...=00001222.html

    Math.max

    max (Math.max method)
    public static max(x: Number, y: Number) : Number
    Evaluates x and y and returns the larger value.
    Solo che ne confronta due alla volta.

  3. #3
    Grazie Stan, è gia qualcosa...

    temo che alla fine dovrò fare una condizione con tutte le possibilità, tipo

    if(Dr>=Cu>=Co>=Im){
    highscore=DR
    etc..

    Pensavo esistesse qulcos'altro

  4. #4
    forse math max va anche con 4 valori, il prob è che restituisce il valore piu alto e NON il nome variabile (che è quello che mi interessa)

    http://www.swishtutor.com/m/0085.htm

  5. #5
    beh?

    metti tutto su un'altra variabile
    var record = Math.Max(punteggio1, punteggio2)

    e poi fai il check su quella

  6. #6
    confermo che anche in as2 math.max va solo con 2,

    cmq nn ho capito il tuo consiglio:
    se faccio cosi math.max mi da sempre un numero e nn il nome della var...
    dis = _root.dr;
    cur = _root.cu;
    com = _root.co;
    imm = _root.im;
    highscore = Math.max(dis, cur);
    trace(highscore);

  7. #7
    perché vuoi il nome della variabile?

  8. #8


    ti spiego: è un test a risposte multiple che valutra 4 aspetti del carattere; alla fine del test vieni profilato secondo l'aspetto che ha totalizzato + punti (tipo sei un timido; sei un curioso..etc)

  9. #9
    Continuo a non capire ma di sicuro puoi fare quello che vuoi senza il nome della variabile

  10. #10

    risolto

    Purtroppo no, per assurdo non mi interessa neanche il valore assoluto, mi basta sapere quale variabile (aspetto) ha totalizzato di più

    cmq l'ho risolta così:

    codice:
    		if (drx>=cux and drx>=cox and drx>=imx) {
    			trace("Disponibilità");
    		} else if (cux>=drx and cux>=cox and cux>=imx) {
    			trace("Curiosità");
    		} else if (cox>=drx and cox>=cux and cox>=imx) {
    			trace("Complessità");
    		} else if (imx>=drx and imx>=cux and imx>=cox) {
    			trace("Immaginazione");
    		}
    Grazie x interesse cmq Stan

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.