Après un poste dans www.xtechpt.com sur la façon de remplacer une icône d'un bouton via Action Script, est venu avec moi à travers quelque chose d'étrange, que, même si elle n'avait jamais remarqué, l'objet "bouton" ne permet pas la modification de l'icône la fixation d'un bouton simple propriété, comme button.icon, en dépit de cette propriété est disponible sur les propriétés du bouton.
Bien sûr, il ya toujours des façons de faire que, pour la feuille de style (CSS), puis la mise en icône du bouton, et en utilisant styleName mais aussi pour l'accès direct à la propriété setStyle sur la touche, de déclarer que l'image comme une classe;
Voici un exemple de deux façons.
Réglage de la CSS, de changer l'icône par styleName:
mx:Style > 1: <mx: style
{ 2:. Button1 (
"); 3: icône: Embed (source = "1. Png");
4:) 5. Button2 6: ( "); 7: icône: Embed (source = "2. Png");
8:) /mx:Style > 9: </ mx: Style>
et en cas de changement d'itinéraire setStyle icône, la déclaration d'icônes tels que la classe.
)] 1: [Embed (source = "1.png")]
var icon1:Class; 2: var icon1 privé: la classe;
3: )] 4: [Embed (source = "2.png")]
var icon2:Class; 5: var icon2 privé: la classe;
puis utilisez simplement:
1: / / Modifier l'icône de icon1 (1.png) via setStyle,
2: / / à l'aide de la déclaration icon1: Classe;
,icon1); 3: button1.setStyle ( "icône", icon1);
4: / / ou en utilisant CSS déjà en train de changer l'icône:
; 5: button1.styleName = "button1";
6: 7: / / sont deux façons de changer l'icône d'un certain Bhoutan,
8: / / dans ce cas, peut-être que la déclaration CSS peut faire une
9: / / fichier externe et l'utiliser dans la "demande" sans avoir à recompiler le
10: / / si ils veulent changer certaine image.
11: / / Très utile pour les "skins"
Dans l'exemple ci-dessous, avec code source disponible, les 2 méthodes utilisées, en laissant le choix de la méthode d'échange par le biais de choix de l'icône de la zone de liste déroulante. Non mentionnés ci-dessus, mais pour le style de présélection par les 2 méthodes à tour de rôle / au hasard, nous devons mettre la déclaration en fonction:
); 1: button1.clearStyle ( "icône");
Vous ne pouvez pas le voir. Swf? cliquez ici
Pour visualiser et télécharger le code source:
Source Code - Afficher la source
Montrer l'exemple dans une nouvelle fenêtre.
J'espère qu'il sera utile.










Un Trackback
[...] Exemple de bouton icône sur les raisons pour lesquelles il est pertinent: Il aborde les différentes méthodes pour assigner / modifier une icône d'un bouton par [...]