Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165

    [AS3]Problema con Dynamic Text Multiline

    Salve, sto provando a scrivere in un box di tipo Dynamic text con attributo Multiline l'output di un ciclo "for each" (in ActionScript 3), in questo modo:

    codice:
    .....
    msg_comune.multiline = true;
       for each (var tipoalloggio in structureInput.tipoalloggio) {
           //trace (tipoalloggio.comune);}
    	   msg_comune.text =  tipoalloggio.comune ; }
    ....
    il risultato è che mi scrive solo l'ultimo elemento del dato "tipoalloggio.comune" perchè???
    Mentre facendo il trace (riga commentata) mi da l'output desiderato!
    Dove sbaglio??

    Grazie

  2. #2

    Re: [AS3]Problema con Dynamic Text Multiline

    Originariamente inviato da WalterP
    Salve, sto provando a scrivere in un box di tipo Dynamic text con attributo Multiline l'output di un ciclo "for each" (in ActionScript 3), in questo modo:

    codice:
    .....
    msg_comune.multiline = true;
       for each (var tipoalloggio in structureInput.tipoalloggio) {
           //trace (tipoalloggio.comune);}
    	   msg_comune.text +=  tipoalloggio.comune ; }
    ....
    il risultato è che mi scrive solo l'ultimo elemento del dato "tipoalloggio.comune" perchè???
    Mentre facendo il trace (riga commentata) mi da l'output desiderato!
    Dove sbaglio??

    Grazie
    stai sovrascrivendo il testo ogni volta che il ciclo viene eseguito, quindi vedi solo l'ultimo.

    devi aggiungere il testo a quello precedente invece, metti un + nel ciclo.
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165
    Grazie! Ci ero arrivato diversamente creando prima un array di elementi, poi ho fatto il join dell'array per poi stamparlo. Ma è più smplice la soluzione trovata da te!
    Volevo fare un' altra domanda:
    è possibile mettere un "a capo" alla stringa che vado a stampare nel Dynamic text???
    qualcosa tipo
    in Html o "\n" nei TXT????

    Grazie anticipatamente.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In AS3 esiste anche la funzione "appendText()" che, a detta della guida, velocizza l'operazione di aggiunta del testo rispetto al +=
    Per la seconda domanda, se utilizzi testo normale (non html quindi), basta aggiungere ad ogni stringa il "\n".

    codice:
    msg_comune.appendText(tipoalloggio.comune+"\n");

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.