Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
525 connectés 

  FORUM HardWare.fr
  Graphisme
  Web design

  [Flash] Changer dynamiquement la couleur d'un clip

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Flash] Changer dynamiquement la couleur d'un clip

n°791197
xkamui
Their Destiny Was Foreordained
Posté le 06-03-2006 à 15:38:20  profilanswer
 

J'ai un chargement de fichier XML qui contient ceci :

Code :
  1. <colors>
  2. <dprt couleur="#FF0000" />
  3. </colors>

(note : il n'est pas entier là...)
Je voudrais savoir comment affecter ce #FF0000 à un clip nommé 'carre'
j'ai fait ça :

Code :
  1. _root.carre._teinte = this.firstChild.childNodes[0].attributes.couleur;
  2. _root.control.text = this.firstChild.childNodes[0].attributes.couleur;

et mon controleur 'control' affiche bien #FF0000, par contre mon carre reste vert...
 
des idées ??
 
Merci :)

mood
Publicité
Posté le 06-03-2006 à 15:38:20  profilanswer
 

n°791208
xkamui
Their Destiny Was Foreordained
Posté le 06-03-2006 à 16:38:33  profilanswer
 

aucunes ??

n°791267
remizz
Adventure !
Posté le 06-03-2006 à 18:09:43  profilanswer
 

:hello:
_teinte n'est pas une propriété de movieClip :D (déjà, si c'est en français, tu oublies)
 
 
Je ne connais pas la propriété qui gère ça, mais regarde du côté de la doc de flash ;)

n°791452
xkamui
Their Destiny Was Foreordained
Posté le 06-03-2006 à 23:52:40  profilanswer
 

ok merci ;)
notons tout de même que si j'ai écrit '_teinte' c'était pour montrer ce que je voulais... j'ai bien vu que la propriété 'teinte" n'était pas dispo ;)
 
personne d'autre ne voit ??

n°840861
gasparViol​ent
Mondial de merde.
Posté le 20-06-2006 à 23:52:24  profilanswer
 

Moi aussi ça m'intéresse, j'ai galéré un moment sur quelques forums pour avoir un peu plus de précisions que dans les aididactitielexiques de flash.
J'ai trouvé deux trois trucs en anglais que je vais tester.
Mais si quelqun a un truc ici, je suis aussi preneur.

n°841080
Zedlefou
In cabbage we trust !
Posté le 21-06-2006 à 11:28:21  profilanswer
 

xkamui a écrit :

ok merci ;)
notons tout de même que si j'ai écrit '_teinte' c'était pour montrer ce que je voulais... j'ai bien vu que la propriété 'teinte" n'était pas dispo ;)
 
personne d'autre ne voit ??


 
Bon déjà t'es pas dans la bonne section. Vaut mieux aller dans Programmation>AS.
Mais puisque j'y suis, je vais quand même te répondre.
 
Je n'ai pas trouvé de propriété de couleur et je pense qu'il n'y en a pas. La seul méthode que je connais pour ton probléme c'est de créer ton objet en programmation objet.
 
Voici une fonction que j'ai fait pour simplifier la démarche :
 

Code :
  1. var niveau = 5;
  2. _global.carre = function(couleur, px, py, nf, large, haut) { // pour pouvoir récupérer les données que tu envoies
  3. this.couleur = couleur;
  4. this.px = px;
  5. this.py = py;
  6. this.nf = nf;
  7. this.largeur = large;
  8. this.hauteur = haut;
  9. };
  10. carre.prototype.dessiner = function() {
  11. _root.niveau++; // on incrémente le niveau pour pouvoir créer plrs carré sans qu'ils s'effacent
  12. var namecr = this.nf;
  13. var couleurhexa = "0x"+this.couleur; // on crée un code couleur conforme à Flash
  14. var realx = this.px;
  15. var realy = this.py;
  16. this.clip = _root.createEmptyMovieClip(namecr, _root.niveau); // on crée le clip
  17. this.clip.beginFill(couleurhexa); // on commence à dessiner le clip
  18. this.clip.moveTo(realx, realy);
  19. this.clip.lineTo(realx+this.largeur, realy);
  20. this.clip.lineTo(realx+this.largeur, realy+this.hauteur);
  21. this.clip.lineTo(realx, realy+this.hauteur);
  22. this.clip.lineTo(realx, realy);
  23. this.clip.endFill();
  24. };


 
Pour le lancer tu fais :
 

Code :
  1. _root.mon_carre = new carre("ffCC00", 275, 200, "box", 200, 150); // changer les données entre ()
  2. _root.mon_carre.dessiner();


 
Quand tu lances ta fonction tu met tes valeurs à la place des miennes bien sur ;)
Dans l'ordre : le code couleur sans le #, la position en X et en Y du coin supérieur gauche du clip, le nom de ton clip, sa largeur et sa hauteur.
 
Et voila  :pt1cable:  Tu viens de te rendre compte que c'est beucoup plus compliqué qu'un simple "_changerlacouleur". Mais au moin t'as appris 2 trucs important en AS. Les fonctions et la POO.
 
PS : il y a peut être des trucs pas très rigoureu, je suis pas développeur non plus :D


Message édité par Zedlefou le 21-06-2006 à 11:30:30
n°841569
craps_youp​la
Posté le 21-06-2006 à 19:37:19  profilanswer
 

ah ouais. tu devrais lire le manuel.
 

Code :
  1. // soit 'mc' le nom du clip.
  2. var mcColor:Color = new Color(mc);
  3. mcColor.setRGB(0xFF0000);


 
zedlefou, change rien, t'es formidable. Merci pour tout ce bonheur.

n°841591
Zedlefou
In cabbage we trust !
Posté le 21-06-2006 à 20:08:48  profilanswer
 

Bah voila, j'aurai au moins appris un truc et relancé le sujet :D
 
Bon en même temps j'utilise pas trop ce genre de truc .... Mais pour l'animation ça doit avoir des côtés funky.

n°841616
Zedlefou
In cabbage we trust !
Posté le 21-06-2006 à 20:16:02  profilanswer
 

Ah oui au fait :  
"La classe Color est déconseillée depuis Flash Player 8."

n°841639
craps_youp​la
Posté le 21-06-2006 à 20:37:05  profilanswer
 

et alors? la norme actuelle en production, c'est toujours Flash Player 7.
 
la classe de remplacement rame à mort, soit dit en passant.
 
pour l'anim effectivement c'est sympa l'objet Color ;)

mood
Publicité
Posté le 21-06-2006 à 20:37:05  profilanswer
 

n°1123294
CecTur
3 3
Posté le 13-02-2011 à 14:47:05  profilanswer
 

Bonjour,
J'ai ce même problème à résoudre
ce code s'applique t-il à une page xml ?
je cherche à modifier la couleur d'un swf de préchargement à partir de xml ou css
est-ce possible ?
 
J'ai un swf qui est noir lorsqu'il se lance seul
et qui apparait blanc à partir d'une page html
j'ai modifié toutes les couleurs de fond background et style
ça ne vient pas de là.
 
Si vous avez une réponse... merci


---------------
ct
n°1123296
CecTur
3 3
Posté le 13-02-2011 à 14:48:24  profilanswer
 

craps_youpla a écrit :

ah ouais. tu devrais lire le manuel.
 

Code :
  1. // soit 'mc' le nom du clip.
  2. var mcColor:Color = new Color(mc);
  3. mcColor.setRGB(0xFF0000);


 
zedlefou, change rien, t'es formidable. Merci pour tout ce bonheur.


 
Bonjour,
J'ai ce même problème à résoudre
ce code s'applique t-il à une page xml ?
je cherche à modifier la couleur d'un swf de préchargement à partir de xml ou css
est-ce possible ?
 
J'ai un swf qui est noir lorsqu'il se lance seul
et qui apparait blanc à partir d'une page html
j'ai modifié toutes les couleurs de fond background et style
ça ne vient pas de là.
 
Si vous avez une réponse... merci


---------------
ct

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Web design

  [Flash] Changer dynamiquement la couleur d'un clip

 

Sujets relatifs
[Flash] Ajouter un TAG sur un boutondreamwaver creer bouton flash sans contour blanc
Excellent video clip en full 3DQuestion a propos des sites en flash
cherche webmaster creation site flashGIF : couleur transparente
motif dans flash?[Avis]site web en flash dynamique
Comment prélever une couleur sur photoshop 7?comment realiser une anime sous flash
Plus de sujets relatifs à : [Flash] Changer dynamiquement la couleur d'un clip


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR