Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

Video Corsi Actionscript 3.0


+ Reply to Thread
Results 1 to 4 of 4

Thread: Cambiare la classe a run-time è possibile?

  1. #1
    Junior Member Settled In { 4tm } design studio is on a distinguished road
    Join Date
    Oct 2007
    Posts
    16
    Rep Power
    0

    Cambiare la classe a run-time è possibile?

    amazing Flash templates
    Devo istanziare una nuova classe.
    var nuovoggetto:MiaCustomClass = new MiaCustomClass(); direte voi...
    ma la mia richiesta è un po' più particolare.

    Ho creato delle classi avanzate che estendono la classe TextField e che aggiungono nuove funzionalità.

    Sarebbe possibile cambiare a runtime la classe di un textfield già esistente, o già presente sullo stage? una cosa del tipo:

    textFieldEsistente.class = MiaCustomClass;

    invece di andare di istanziare la classe in modo tradizionale e poi aggiungerla allo stage?
    Il risultato che voglio raggiungere giustifica la stranezza della richiesta, credetemi.
    Se avete altre idee su come poter raggiungere il risultato, sono tutto un padiglione auricolare.

    A presto

  2. #2
    Member Settled In boxbuilder is on a distinguished road
    Join Date
    Jan 2008
    Posts
    32
    Rep Power
    0

    Re: Cambiare la classe a run-time è possibile?

    ciao, quello che vuoi fare non sembra avere molto senso, ma forse tu hai le idee molto chiare su quello che vuoi ottenere.

    comunque la logica direbbe che la tua customClass dovrebbe estendere la classe textField e che se ogni classe rappresenta un oggetto differente quello che devi fare per cambiare effetto è necessariamente distruggere l'oggetto precedentemente creato e istanziarne uno nuovo ogni volta.

  3. #3
    Junior Member Settled In { 4tm } design studio is on a distinguished road
    Join Date
    Oct 2007
    Posts
    16
    Rep Power
    0

    Re: Cambiare la classe a run-time è possibile?

    capisco, sospettavo di dover distruggere e reistanziare...
    potrei fare una classe che si attacca al textfield per poi alterarne il funzionamento.

    grazie per la tua risposta

  4. #4
    Member Settled In boxbuilder is on a distinguished road
    Join Date
    Jan 2008
    Posts
    32
    Rep Power
    0

    Re: Cambiare la classe a run-time è possibile?

    in realtà l'unica cosa che dovresti fare sarebbe quella di creare una classe che implementa tutte le tue sottoclassi che estendono il textfield, così da poter scegliere quale textfield custom ti serve magari passando un parametro al costruttore:

    mioTesto = new testoCustom("tipo1");
    mioTesto.text ="il testo del testo custom".

    poi se vuoi modificare la classe textfield alla radice devi fare l'override dei vari metodi che vuoi "alterare", anche se non credo che tu possa fare l'override dei metodi private, protected, internal. ma non ne sono sicuro.

+ Reply to Thread

Similar Threads

  1. Replies: 0
    Last Post: 4 Weeks Ago, 17:52
  2. e possibile richiamare una classe attraverso una variabile Object?
    By Marcello Kabora in forum Actionscript 3.0 avanzato
    Replies: 9
    Last Post: 29-10-09, 09:30
  3. Replies: 3
    Last Post: 13-10-09, 15:42
  4. Please Help me! Time Line Running Out!
    By jemma.jemma in forum Flash English
    Replies: 0
    Last Post: 17-07-08, 21:46
  5. Delete Cookie sol after tot time
    By markuspedro in forum advanced Actionscript 3.0
    Replies: 1
    Last Post: 09-03-08, 12:27

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Optimization by vBSEO