Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2007, 17h45   #1
Invité de passage
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 3
Points : 3
Par défaut [FLASH 8][COLORISATION] Colorier un clip de manière localisée

Bien l'bonjour!

J'ai un clip représentant une petite flèche en relief, et lorsque je passe la souris dessus, elle change de couleur. L'ennui c'est que j'ai utilisé beginfill et que donc ca colorie tout, même les traits, ce qui fait que je me retrouve avec une bête flèche plate.

Je me permet donc d'écrire ici afin de solliciter votre aide pour trouver une solution ^^ j'ai bien regardé la faq et les tutos, mais rien toruvé )

Sachant que je ne peux pas me permettre de diviser le clip (pour ne prendre que la zone a colorier par exmeple) ou la changer (j'ai bien penser faire un second clip avec l'autre couleur) car ca m'obligerait à dupliquer du code ailleurs, et tout en évitant les fastidieux lineTo, auriez-vous une idée de la manière dont je peux remplir des zones bien précises de mon clip?

D'avance merci :]
scade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 01h42   #2
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
si tu as utilisé beginFill ..je suppose qu il y a un linestyle et un moveTo et des lineTo.. n est ce pas?
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 07h00   #3
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
et si utilisais la classe colorTransform ?
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 13h56   #4
Invité de passage
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 3
Points : 3
Bonjour et merci de m'avoir répondu ^_^
J'ai dit une grosse bêtise j'utilise pas beginFill =_=

J'utilise colorTransform (mal peut-être ) et voici le code (ou fleche est le nom de mon clip):

var couleurChangRDV:ColorTransform = new ColorTransform();
couleurChangRDV.rgb = 0xDAA01D;

var transfoFleche:Transform = new Transform(fleche);

fleche.onRollOver = function() { transfoFleche.colorTransform = _root.couleurChangRDV; }

Et donc ca me colorie tout le clip :s
scade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 10h10   #5
Membre du Club
 
Inscription : mai 2007
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 66
Points : 66
bonjour,

Tu dois renseigner les membres de la structure:

this.trfrm.ra = (rgb >>> 16) & 0xff;
this.trfrm.ga = (rgb >>> 8) & 0xff;
this.trfrm.ba = rgb & 0xff;
this.trfrm.aa = 100;
etc...
puis faire:
this.color.setTransform(this.trfrm);


Goofyt,
goofyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h23   #6
Invité de passage
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 3
Points : 3
Bonjour goofyt!
J'suis navré mais j'ai du mal à comprendre ton exemple :s Est-ce que tu aurais un lien qui explique cette méthode s'il-te-plaît?

Merci pour ta réponse.
scade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 14h23   #7
Membre du Club
 
Inscription : mai 2007
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 66
Points : 66
Re-bonjour,
Normal, je ne suis pas très clair et le sujet est délicat.
Bien sur il y a la documentation, mais je pense que pour comprendre le fonctionnement il est bon de faire un essai dans l'environnement auteur de flash lui même pour voir l'effet en question, après le code.

1- tu importes une photo dans l'environnement.
2- tu la transformes en symbole que tu dragues dans la scène.
3- tu sélectionnes l'instance dans la scène
4- dans l'onglet propriété tu choisis couleur: avancé dans la combobox ça fait apparaitre un bouton "Paramètres..."
5- tu ouvres en cliquant dessus la boite effet avancé, et tu essayes.

Ca se comporte comme dans la matrice ra, rb, etc...

Voici l'exemple issu de la doc. sinon il y a moock qui en parle assez bien:
http://www.moock.org



Code :
1
2
3
4
5
6
7
8
9
 
// Create a color object called my_color for the target my_mc
var my_color:Color = new Color(my_mc);
// Create a color transform object called myColorTransform using
// Set the values for myColorTransform
var myColorTransform:Object = { ra: 50, rb: 244, ga: 40, gb: 112, ba: 12, bb: 90, aa: 40, ab: 70};
// Associate the color transform object with the Color object
// created for my_mc
my_color.setTransform(myColorTransform);

Goofyt,
goofyt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h44.


 
 
 
 
Partenaires

Hébergement Web