Flash CS4 Professional ActionScript 2.0

UIObject.setSkin()

Disponibilité

Flash Player 6 (6.0.79.0).

Edition

Flash MX 2004.

Utilisation

componentInstance.setSkin(id, linkageName)

Paramètres

id Nombre indiquant la profondeur de l'enveloppe dans le composant.

linkageName Chaîne indiquant un actif de la bibliothèque.

Valeur renvoyée

Une référence au clip (enveloppe) qui était associé.

Description

Méthode : définit une enveloppe dans l'occurrence de composant. Utilisez cette méthode dans un fichier de classe de composant lorsque vous créez un composant. Pour plus d'informations, consultez Présentation de l'affectation d'enveloppes dans Utilisation des composants ActionScript 2.0.

Vous ne pouvez pas utiliser cette méthode pour définir les enveloppes d'un composant lors de l'exécution (par exemple, la façon dont vous définissez les styles d'un composant lors de l'exécution).

Exemple

Cet exemple est une section de code issue du fichier de classe d'un nouveau composant appelé Shape. Il crée une variable, themeShape et la définit sur l'identifiant de liaison de l'enveloppe. Dans la méthode createChildren(), la méthode setSkin() est appelée et l'id 1 et la variable qui porte l'identifiant de liaison de l'enveloppe lui sont transmis :

class Shape extends UIComponent {

    static var symbolName:String = "Shape";
    static var symbolOwner:Object = Shape;
    var className:String = "Shape";

    var themeShape:String = "circle_skin"

    function Shape() {
    }

    function init(Void):Void {
        super.init();
    }

    function createChildren():Void {
        setSkin(1, themeShape);
        super.createChildren();
    }
}