Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    Listener per cambio valore variabile AS3

    Salve a tutti.
    Sto muovendo i primi passi in AS3 e avevo bisogno di un aiuto dovendo fare un sito in due lingue:

    Io ho un filmato Swf main.swf che mi chiama altre pagine swf.
    Nel filmato principale Main io ho una variabile il cui valore viene rilevato da ciascuna pagina (che io chiamo di volta in volta) non appena questa viene inizializzata.

    A me servirebbe un listener (che non usi l'ENTER_FRAME ) o qualcosa del genere che si accorga di quando tale variabile cambia valore nel filmato principale Main.swf così da scatenare tutti gli eventi necessari legati a tale valore della variabile.

    Qualche idea?

    Grazie mille
    Iohannes

  2. #2
    Ciao iohannes,

    nella Classe del tuo Documento avrai già la Proprietà che ti interessa monitorare, facciamo finta che si chiami pageName...

    La maniera più corretta di fare quello che ti serve è rendere Privata questa Proprietà e aggiungere due Metodi pubblici Getter e Setter, in questo modo:

    codice:
    package {
        import flash.display.MovieClip;
        public class Main extends MovieClip {
            private var _pageName:String = '';
            public function Main() {
                /// ... il costruttore...
            }
            public function get pageName():String { /// GETTER
                return _pageName;
            }
            public function set pageName(s:String) { /// SETTER
                _pageName = s;
                /// Qualunque cosa, DispatchEvent, eccetera...
            }
        }
    }
    In questo modo la Proprietà _pageName è privata e non può essere modificata dall'esterno, invece la Proprietà pageName (senza l'underscore iniziale) è pubblica sia in lettura che in scrittura e in più puoi aggiungere tutto il codice che ti serve eseguire quando il suo valore viene modificato.

    Buon lavoro.

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.