Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di amamax
    Registrato dal
    Feb 2001
    Messaggi
    562

    [AS3] Mutare il dato di tipo Class in uno String

    Ciao a tutti.

    Ho questo dubbio:

    Quando attivo la proprietà Concat di un MovieClip presente in libreria, in AS3 il nome deciso per il concat diventa come una classe. Infatti se ad una variabile gli assegno lo stesso nome, il contenuto della variabile non sarà una semplice stringa, ma verra "tracciato" con trace con il contenuto di ES: class miooggetto

    Questo succede in modo simile quando, lanciando un evento qualsiasi con un Listener, andando poi alla funzione richiamata dall'evento, se io faccio ES: trace(e.target); succede che come risultato non mi da semplicemente il nome dell'oggetto ma mi da ES: object miooggetto.

    Il problema è che a un certo punto ho bisogno di paragonare questi due nome che apparentemente sono simili, come nomi intendo, ma poi sono due tipi di oggetti differenti ES:

    class miooggetto==object miooggetto

    invece io ho bisogno di trasformare il contenuto di queste due variabili come stringhe in modo da poterle paragonare.

    Qualcuno mi saprebbe dire?

    Grazie

    PS: Io ho provato a usare String(miavariabile), ma senza risultati.

  2. #2
    Io ho provato a fare così e funziona

    [code]
    var p = new Sprite()

    if (p == "[object Sprite]"){
    trace("!")
    }
    [code]

    e funziona, quindi mi sa che lo confronti con

    "[object NomeClasse]"

    dovrebbe andare

  3. #3
    Utente di HTML.it L'avatar di amamax
    Registrato dal
    Feb 2001
    Messaggi
    562
    Originariamente inviato da Stan
    Io ho provato a fare così e funziona

    [code]
    var p = new Sprite()

    if (p == "[object Sprite]"){
    trace("!")
    }
    [code]

    e funziona, quindi mi sa che lo confronti con

    "[object NomeClasse]"

    dovrebbe andare
    Ciao! Però non ho capito cosa centra con il mio problema.
    Stai confrontando un oggetto creato tipo Sprite, che però non contiene niente, con un altro oggetto di tipo Sprite?
    Io devo confrontare un oggetto tipo class preso da un clip presente nella libreria, con Concat attivato praticamente, con un oggetto preso dal risultato di un evento (e.target in pratica). Siccome all'interno i nomi sono identici, vorrei sapere se posso confrontare i due nomi.

  4. #4
    se vuoi confrontare i nome non basta fare

    (tuaClasse.name == e.target.name) ?

    I nomi li assegni a mano (altrimenti per default sono tipo istance01 etc)

  5. #5
    Utente di HTML.it L'avatar di amamax
    Registrato dal
    Feb 2001
    Messaggi
    562
    Grazie ho così risolto

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.