2010-01-15 6 views
7

Comment puis-je modifier la couleur select ("highlight") d'un TextField dans actionscript 3? J'ai un champ de texte d'entrée avec du texte blanc sur un fond noir et par conséquent, les sélections sont invisibles, ce qui est horrible pour la facilité d'utilisation. Merci!Modifier la couleur de sélection de TextField dans AS3

Répondre

-3

Essayez ceci:

var c:Color = new Color(MyTextField); 

c.setTransform({rb:255}); 

ou pour un plus à l'approche de ce jour:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html#includeExamplesSummary

+2

De quel objet de couleur devons-nous importer pour que cela fonctionne? Je ne trouve rien, je suppose que c'est une approche AS2? ? Suite au lien ci-dessus à la documentation ColorTransform n'est pas clair, soit ... – gMale

+0

Je suis d'accord avec gmale, ce n'est pas une réponse précise. – Veehmot

+0

Je crois que cette technique a été prise en charge depuis AS1 :) a travaillé pour moi de toute façon;) – PeanutPower

3

Une autre approche consiste à utiliser le cadre de la mise en page du texte, en particulier un TextFlow en utilisant un SelectionManager. Avec le TLF, vous pouvez directement contrôler les propriétés SelectionFormat utilisées pour votre texte.

par exemple.

TextFlow.defaultConfiguration.focusedSelectionFormat = new SelectionFormat(0x00FFFF); 

Il y a un peu d'une courbe d'apprentissage pour ramasser la manière de faire les choses du TLF, mais le gain est nettement améliorée personnalisation texte.

+1

Fonctionne parfaitement! Le seul problème est que l'utilisation de TLF fait passer mon SWF de 250KB à 656KB! C'est un montant énorme juste pour pouvoir changer la couleur de la sélection ... – jowie

+0

il semble que ce soit parce que j'exporte aussi un SWC ... Quelque chose que je dois faire pour que les métadonnées soient compilées (en utilisant RobotLegs) .. – jowie

Questions connexes