Vous pouvez définir des propriétés de style afin de modifier l'aspect d'une occurrence de RectBorder. Une occurrence de RectBorder utilise les styles suivants :
Les styles disponibles sur une occurrence de RectBorder particulière dépendent du thème utilisé et du style de bordure défini sur le composant. La démonstration interactive suivante montre la relation entre le thème, le style de bordure et les propriétés de style de couleur disponibles.
Les quatre styles Halo spéciaux--default, alert, dropDown et menuBorder--comportent certaines lignes dont les couleurs ne peuvent pas être définies au moyen des styles.
Vous pouvez modifier ces couleurs uniquement en créant un thème personnalisé et en modifiant l'ActionScript approprié dans l'implémentation RectBorder personnalisée.
Pour définir un style de bordure à l'aide de setStyle :
my_ta.setStyle("borderStyle", "alert");
|
REMARQUE |
|
Vous pouvez définir le borderStyle sur « alert », car vous utilisez le thème par défaut (Halo). Si vous utilisez un thème différent, les quatre styles Halo « spéciaux », y compris « alert », risquent de ne pas être disponibles. |
Pour définir plusieurs styles de bordure comme paramètres de la méthode createClassObject :
createClassObject(mx.controls.TextArea, "my_ta", 1, {borderStyle: "menuBorder", themeColor: "0x990000"});
Pour plus d'informations, reportez-vous à UIObject.createClassObject().
Ou bien, si vous souhaitez définir plusieurs styles et les appliquer à plusieurs occurrences de composant, vous pouvez établir une nouvelle déclaration de style contenant les paramètres de style et l'associer aux occurrences de composant (voir Définition de styles personnalisés pour des groupes de composants dans Utilisation des composants ActionScript 2.0).
Pour définir un style de bordure à l'aide du thème Sample :
Vous pouvez également créer l'occurrence en utilisant ActionScript, comme suit
(faites bien d'abord glisser un composant Button vers la bibliothèque) :
createClassObject(mx.controls.Button, "my_btn", 1);
my_btn.setStyle("buttonColor", "0xFFFFFF");
my_btn.setStyle("borderStyle", "solid");
my_btn.setStyle("borderColor", "none");
|
REMARQUE |
|
Si vous envisagez de définir plusieurs styles et que vous devez améliorer les performances du composant à l'exécution, vous pouvez définir une déclaration de style personnalisée contenant ces styles, puis l'associer à l'occurrence de composant (voir Définition de styles personnalisés pour des groupes de composants dans Utilisation des composants ActionScript 2.0). |
Ou bien, vous pouvez ajouter ces paramètres à createClassObject, comme suit :
createClassObject(mx.controls.Button, "my_btn", 1, {buttonColor: "0xFFFFFF", borderStyle: "solid", borderColor: "none"});
Vous remarquerez que même lorsque « borderColor » est défini sur « none »,
le bouton présente une bordure grise. Dans ce cas, « none » ne signifie pas transparent, mais gris neutre.