Aide - Recherche - Membres - Calendrier
Version complète : texte dynamique Masque et non masqué...
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Programmation Actionscript > Actionscript 3
phalouch
Bonjour

Voilà une colle
dumoins moi je colle, j'espère que vous allez avoir une soluce

si on veut qu'un texte dynamique soit masqué, on trouve ça sur tous les forums, il suffit d'intégrer les contours de caractères et le tour est joué

mais ce n'est pas ça qui m'intéresse icon_exclaim.gif


moi ce que je veux c'est utiliser ce texte dynamique en tant que masque, afin de faire passer un effet lumineux derrière par exemple

je sèche littéralment icon_question.gif

alors si vous avez une idée ou une solution parallèle ou transverse, je suis preneur

le but est simple charger un texte dynamique et faire changer la couleur de ses lettres progressivement sur un survol par exemple

imaginons un texte dynamique toto_txt qui récupère la valeur "chouette" dynamiquement

et bien à son survol c puis h puis o ... change de couleur


bon merci de votre aide
dada
Salut,
Citation (phalouch @ Nov 7 2008, 11:56 AM) *
il suffit d'intégrer les contours de caractères et le tour est joué

icon_biggrin.gif
phalouch
Honnètement non dada

ça ne fonctionne pas si c'est le texte dynamique qui sert de masque
phalouch
la preuve avec un exemple minimaliste
dada
Fais-le en code wink.gif

Action Script

var tf:TextField = new TextField();
addChild(tf);
tf.defaultTextFormat = new TextFormat("Arial");
tf.text = "TOTO";
tf.embedFonts = true; // Police Arial en biblio exportée pour AS

var s:Shape = new Shape();
s.graphics.beginFill(0x1DAFAF);
s.graphics.drawRect(0,0,200,200);
s.graphics.endFill();
addChild(s);

s.mask = tf;
phalouch
ok dada

Merci d'avoir passé du temps sur mon pb

la solution est bonne mais je reste perplexe sur le pourquoi du non fonctionnement hors codage de tout
dada
Dans ton test.fla, on voit que l'IDE de Flash ne publie pas correctement le masque (les aléas de l'IDE...), il n'y a que çà à appliquer en code (comme pour faire un masque d'alpha) :

Action Script

ZOZO.text="hop";

trace( numChildren, getChildAt(0), getChildAt(1), getChildAt(1).mask ); // 2 [object TextField] [object Shape] null
getChildAt(1).mask = getChildAt(0); // là çà marche
phalouch
là je dis chapeau


bravo !

et meci encore
zoam
Dada,

Ton script est fort intéressant, mais je constate un problème:

Au lieu de mettre "TOTO", essaye avec "AS3, c'est tout l'art de programmer".

Ne constates-tu pas un souci sur les "'".

...
la pieuvre
salut c'est juste parce que les caractères de ponctuations ne sont pas intégrés...
zoam
Quelle précision faut il amené pour qu'ils le soient, ainsi que les chiffres ?

Merci.
la pieuvre
c 'est dans les propriété du champ de text ... icon_eek.gif (intégration des caractères), il faut selectionner les bons éléments smile.gif
zoam
J'ai cherché dans la doc de Flash. En vain, une de tes tentacules me montrerait-elle une piste ?
la pieuvre
comme ça :
pour cs4 et cs3
zoam
merci, suis je bete et la tête dans le guidon.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.