Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: AS 2.0

  1. #1

    AS 2.0

    Salve ragazzi,
    ho un piccolo problema con la conversione di un AS 1.1 a 2.0.
    Il mio mc è strutturato semplicemente così c'è un quadrato con nome istanza quadrato
    e un campo di testo input con nome var colore, in cui inserisco i valori dei colori per esempio ffffcc, ecc ecc.
    L'AS presente sul quadrato è questo:

    codice:
    on (release) { 
    myobj = new Color(_root.quadrato); 
    myobj.setRGB(parseInt(_root.colore, 16)); 
    }
    Lanciato con compilazione AS 1.0 e 1.1 funziona perfettamente ma su AS 2.0...da quello
    che ho notato il parseInt non accetta più il valore stringa del campo di input _root.colore.
    Le modifiche apportate all'AS per 2.0 sono queste, ma cmq non funziona:

    codice:
    on (release) { 
    var myobj:Color = new Color(_root.quadrato);
    myobj.setRGB(parseInt(_root.colore, 16)); 
    }
    Se io nel parseInt passo una qualsiasi variabile settata normalmente con z = "ffffcc"; funziona il mc quadrato cambia colore. Non ho proprio idea di come passargli il valore di _root.colore.
    Spero in un vostro aiuto, grazie e a presto.

  2. #2
    Possibile che si debba istanziare un nuovo oggetto di tipo stringa per farglielo vedere???
    A presto

  3. #3
    togli il parseInt, il metodo setRGB vuole questo come parametro 0xRRGGBB, e alla variabile fai contenere il colore in quel modo

  4. #4
    Ciao Jeck,
    grazie per la risposta ma il problema non è risolto perchè cmq a setRgb non posso passargli il valore preso dal campo di input colore.
    codice:
    on (release) {
    	var myobj:Color = new Color(_root.quadrato);
    	myobj.setRGB(_root.colore);
    }
    Sspero di un vostro aiuto.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    hai provato a fare semplicemente così
    myobj.setRGB(Number(_root.colore));
    ?

  6. #6
    Ciao And,
    si ho provato, ma nulla. Fosse un bug di AS 2.0? visto che su 1.1 funziona correttamente???

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da newFlash
    Ciao And,
    si ho provato, ma nulla. Fosse un bug di AS 2.0? visto che su 1.1 funziona correttamente???
    nàààà, considera che quando parliamo di AS2.0 dobbiamo considerare che le variabili abbiano un tipo corrispondente alla loro "natura", giusto per entrare completamente in ambito AS2.0 ti dico innanzi tutto di eliminare il nome dal campo var ed usare il nome di istanza del campo di testo seguito dal .text , inoltre ricorda che il valore per essere inteso come tale deve avere come "capo" 0x, se quindi non lo scrivi nel campo è probabile che la stringa anche se "numerizzata", non venga riconusciuta come numero esadecimale

    quindi ricapitolando
    codice:
    on (release) {
    	mioColore = Number("0x"+colore.text);
    	var myobj:Color = new Color(_root.quadrato);
    	myobj.setRGB(mioColore);
    }
    prova un po'

  8. #8
    Ciao And,
    grazie per l'aiuto ma le ho provate tutte, non funziona... portandomi su un altro campo di input il valore di
    codice:
    mioColore = Number("0x"+colore.text);
    mi ritorna NaN. ho provato anche cambiando colore.text con _root.colore.

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da newFlash
    Ciao And,
    grazie per l'aiuto ma le ho provate tutte, non funziona... portandomi su un altro campo di input il valore di
    codice:
    mioColore = Number("0x"+colore.text);
    mi ritorna NaN. ho provato anche cambiando colore.text con _root.colore.
    hai letto il fatto che DEVI levare il nome dal campo var e metterlo come nome istanza?

  10. #10
    Si And
    ho cancellato la var e chiamato l'istanza del campo di input colore...ma nulla.

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.