Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: modifier un composant
Envoyé: 30 juin 2006, 10h34 par Oznog
Bonne question ! Il semblerait que Flash soit planté au niveau du style de la barre de défillement. Outre la modification des « thèmes » (http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00002040.html#1092948), tu as la méthode « setStyle ».
Pour les thèmes, tu dois importer la librairie externe « HaloTheme.fla » (\Program Files\Macromedia\Flash MX 2004\language\ Configuration\ComponentFLA\), l'ouvrir et glisser le dossier « ScrollBar Assets » dans la librairie de ton Flash. Et trouver les éléments graphique que tu veux modifier. Dans ton cas, détruire le fond. Mais c'est toute un travail!!
C'est pourquoi je préfère le faire en programmation :
monObjet.setStyle("nom de la propriété", "valeur");
Ça fonctionne très bien pour la plupart des composantes, comme le « TextArea » ou avec une feuille de style (CSSStyleDeclaration) mais pas pour le « mx.controls.UIScrollBar » (http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00002967.html)!!
Selon Macromedia, il suffirait de modifier la propriété « scrollTrackColor » (par défaut à gris) mais il ne se passe rien. Il n'y a que le « hallo » sur le bouton qui change et entre seulement 3 thèmes (gros mot pour rien!!!)
Pour ce faire, tu dois t'assurer de donner un nom d'instance à ton objet (composante) glissé sur la scène. Voir la classe « UIScrollBar » (http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00002967.html)
Et ensuite utiliser la méthode « setStyle » sur l'objet ciblé par son nom d'instance. Par exemple pour changé la couleur du bouton de la barre c'est « themeColor » mais tu n'a que trois valeurs :
// Couleur par défaut
maBarre.setStyle("themeColor", "haloGreen");
maBarre.setStyle("themeColor", "haloBlue");
maBarre.setStyle("themeColor", "haloOrange");
Voir
http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00002966.html
Mais en gros, les composantes et classe de Macromedia sont faites pour t'aider et accélérer le développement. Mais malheureusement avec plusieurs contraintes.
Ciao
Oznog
Réponses
|