Artikel Tagged 'Konstruktor'

Flash: wie man die Komponenten in der Konstruktor einer Klasse initialisieren

Wenn estente eine Klasse von anderen Objekten, dass sie einen MovieClip enthält (MovieClip, TextField, etc ...) können sie nicht "bereit" innerhalb des Konstruktors. Das passiert vor allem bei Verwendung von mehr erweiterte MovieClip oder Komponenten (Kontrollen) von Flash. Zur Lösung des Problems benutzen Sie einfach die onLoad-Ereignis von der Klasse selbst vererbt. Zum Beispiel vorstellen, haben Sie einen MovieClip, der ein TextField-Objekt (statisch visuelles Objekt in Flash) und eine TextInput-Objekt (eingefügt Bedienfeld Komponenten) enthält und wollen Ihre Immobilie im Konstruktor unserer Klasse MyClass gesetzt.

Beispiel Wir schaffen ein Symbol und Einlage im Inneren der beiden Objekte TextField (nennen wir text_txt) ist die TextInput-Objekt (textinput_txt). Wir verbinden dieses Symbol, um eine MovieClip erweiternde Klasse, rufen Sie unsere Klasse MyClass. Was wir bekommen, ist, dass während der Konstruktor unserer Klasse MyClass diese beiden Kontrollen initialisiert werden. Wenn wir versuchen, einen Code wie folgt verwenden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/ /
controls . TextInput ; Import mx Kontrollen TextInput..;
/ /
MovieClip { class MyClass erstreckt MovieClip {
/ /
text_txt : TextField ; private var text_txt: TextField ;
textinput_txt : TextInput ; private var textinput_txt: TextInput;
/ /
function MyClass () {
"MiaClasse::costruttore" ) ; trace ("MyClass :: constructor");
/ /
= "Ciao" ; . text_txt text = "Hallo";
= "Ciao" ; . textinput_txt text = "Hallo";
/ /
}

}

Mehr ...


Stoppen Sie SOPA