G-L > #initclip |
#initclip
Disponibilité
Flash Player 6.
Usage
#initclip ordre
Paramètres
ordre Un entier qui spécifie l'ordre d'exécution de blocs de code #initclip. Ce paramètre est facultatif.
Description
Action ; indique le début d'un bloc d'actions d'initialisation de composant. Lorsque plusieurs clips sont initialisés en même temps, vous pouvez utiliser le paramètre ordre pour spécifier l'initialisation ayant lieu en premier. Les actions d'initialisation de composant sont exécutées lorsque qu'un symbole de clip est défini. Si le clip est un symbole exporté, les actions d'initialisation de composant sont exécutées avant les actions de l'image 1 du fichier SWF. Sinon, elles sont exécutées immédiatement avant les actions s'appliquant à l'image qui contient la première occurrence du symbole de clip associé.
Les actions d'initialisation de composant sont exécutées une fois seulement lors de la lecture d'une animation, et vous devriez les utiliser en tant qu'initialisations ponctuelles, par exemple pour la définition et l'enregistrement de classe.
Exemple
L'exemple de code suivant est affecté à la première image d'une animation, qui est un composant de case à cocher. Les actions #initclip et #endinitclip désignent le bloc d'instructions qu'elles contiennent comme actions d'initialisation de composant. Les instructions contenues enregistrent la classe et stockent des méthodes dans un objet prototype.
#initclip
if (typeof(CheckBox) == "undefined") {
// définir un constructeur pour (et donc définir) la classe CheckBox
function CheckBox() {
// définir les liaisons de données
this.watch ('value', function (id, ancienneVal, nouvelleVal) { ... };
this.watch ('label', function (id, ancienneVal, nouvelleVal) { ... };
}
// définir la chaîne de prototype CheckBox héritant de MovieClip
CheckBox.prototype = new MovieClip();
// enregistrer CheckBox comme classe pour le symbole "Check Box"
Object.registerClass("Check Box", CheckBox);
// définir certaines méthodes
CheckBox.prototype.enable = function () { ... };
CheckBox.prototype.show = function () { ... };
CheckBox.prototype.hide = function () { ... };
// définir une fonction pour
// instancier les cases à cocher
CheckBox.create = function (ClipParent, nomDoccurrence, profondeur) {
ClipParent.attachMovie("CheckBox", nomDoccurrence, profondeur);
};
}
#endinitclip
Remarque Si vous copiez et collez ce code dans le panneau Actions, il générera une erreur au moment de la compilation du script, ceci à cause des fonctions indéfinies ({...}).
Voir aussi