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

    nome dinamico ad una variabile

    com'è possibile dare un nome dinamico a delle variabili per la inizializzazione di oggetti?

    for(var i:Number=0;i<arrayItem.length;i++){

    var [arrayItem[i][0]+"_mc"]:Elastico = new Elastico();

    se faccio così ho questo errore
    È previsto un identificatore

    come si fa?

    grazie a tutti

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Puoi usare eval in questo modo:

    codice:
    eval(arrayItem[i][0]+"_mc")
    Oppure specificare un identificatore come ti indica l'errore:

    codice:
    this[arrayItem[i][0]+"_mc"]
    In entrambi i casi non potrai utilizzare la tipizzazione forte della variabile.

    Ed esempio scriverai solamente:

    codice:
    this[arrayItem[i][0]+"_mc"] = new Elastico();
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    si ora me lo accetta... pensavo non si facesse così ... mi sembra strano che non ci sia una via alternativa alla creazione di oggetti dinamici non tralasciando la dichiarazione del tipo ...

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Un'alternativa potrebbe essere questa:

    codice:
    var mioOggetto:Elastico =  new Elastico(eval(arrayItem[i][0]+"_mc"))
    Dove mioOggetto sarà un puntatore dell'oggetto creato dinamicamente.
    Il nome variabile dovrà in qualunque caso essere esplicito.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    No Problem!
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.