Trucsweb.com

Forum de discussion

 Forum « Flash et Shockwave » (archives)

Re: modifier un composant

Envoyé: 30 juin 2006, 10h34 par Oznog


Salut,

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

 sp spRe: modifier un composant elsydeons30/6/2006
Aucun médias sociaux
X

Trucsweb.com Connexion

X

Trucsweb.com Mot de passe perdu

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte