Articles taggés avec 'constructeur'

Flash: comment initialiser les composants dans le constructeur d'une classe

Lorsque estente une classe à partir d'autres objets qu'il contient un clip (MovieClip, TextField, etc ...) ils ne peuvent pas être «prêt» au sein du constructeur. Cela se produit surtout lors de l'utilisation de MovieClip plus étendus ou les composants (contrôles) de Flash. Pour résoudre le problème il suffit d'utiliser l'événement onLoad héritée de la classe elle-même. Par exemple, imaginez que vous avez un MovieClip qui contient un objet TextField (statique objet visuel à l'intérieur de flash) et un objet TextInput (inséré des composants du panneau de contrôle) et que vous voulez définir une propriété dans le constructeur de notre classe MyClass.

Exemple Nous créons un symbole et insert à l'intérieur objet soit TextField (appel let de text_txt) est l'objet TextInput (textinput_txt). Nous associons à ce symbole pour une classe qui étend MovieClip, appelez notre classe MyClass. Qu'est-ce que nous obtenons est que, pendant le constructeur de notre classe MyClass ces deux contrôles sont initialisés. Si nous essayons d'utiliser un code comme ceci:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/ /
controls . TextInput ; importation mx contrôles TextInput..;
/ /
MovieClip { classe MyClass s'étend MovieClip {
/ /
text_txt : TextField ; private var text_txt: TextField ;
textinput_txt : TextInput ; private var textinput_txt: TextInput;
/ /
function MaClasse () {
"MiaClasse::costruttore" ) ; trace ("MyClass :: constructeur");
/ /
= "Ciao" ; . text_txt text = "Bonjour";
= "Ciao" ; . textinput_txt text = "Bonjour";
/ /
}

}

En savoir plus ...


Arrêtez SOPA