Forums Développement Multimédia

Aller au contenu

Faire mumuse avec les couleurs

CODE Actionscript

20 réponses à ce sujet

#1 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 11:18 AM

Bonjours tout le monde,

A partir de la classe ColorBar de Ryan Taylor, j'ai fais un petit ensemble de classe (à l'arrache) qui pourront j'espère en aider certain.

++icon_wink.gif


#2 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 11:27 AM

Citation (tibibi @ Aug 27 2008, 10:18 AM) Voir le message
Bonjours tout le monde,

A partir de la classe ColorBar de Ryan Taylor, j'ai fais un petit ensemble de classe (à l'arrache) qui pourront j'espère en aider certain.

++icon_wink.gif

Merci de partager...

icon_biggrin.gif

#3 paodao

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 7073 messages

Posté 27 August 2008 - 11:28 AM

salut
si tu clique sur une fleche et que tu drag and drop en dehors de la zone de selection de couleur, ca bug

a+

#4 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 11:32 AM

Citation (paodao @ Aug 27 2008, 10:28 AM) Voir le message
salut
si tu clique sur une fleche et que tu drag and drop en dehors de la zone de selection de couleur, ca bug

a+

Ce qui serait classe, ce que tu animes la zone couleur au cours du déplacement du pointeur icon_biggrin.gif

#5 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 11:37 AM

Citation (paodao @ Aug 27 2008, 12:28 PM) Voir le message
salut
si tu clique sur une fleche et que tu drag and drop en dehors de la zone de selection de couleur, ca bug

a+


Merci je vais voir ça icon_biggrin.gif

#6 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 11:38 AM

Citation (Fidiman @ Aug 27 2008, 12:32 PM) Voir le message
Ce qui serait classe, ce que tu animes la zone couleur au cours du déplacement du pointeur icon_biggrin.gif


Merci pour les com. Peux-tu préciser? icon_biggrin.gif Je vois pas trop

++icon_wink.gif

#7 paodao

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 7073 messages

Posté 27 August 2008 - 11:46 AM

Dans la classe Pointer tu fait

Action Script


public function moveToTarget( pPosX:int, pPosY:int )
{
tweenX = new Tween( rule, "x", Strong.easeOut, rule.x, pPosX, 2, true);
tweenY = new Tween( rule.cursor, "y", Strong.easeOut, rule.cursor.y, pPosY + 6, 2, true);

tweenY.addEventListener( TweenEvent.MOTION_FINISH, onFinish );
tweenY.addEventListener( TweenEvent.MOTION_CHANGE, onChanged );

}

private function onChanged( pEvt:TweenEvent)
{
dispatchEvent( new PointerEvent( PointerEvent.TARGET, rule.x, rule.cursor.y - 6 ) );
}

icon_wink.gif

#8 tonyok75

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 156 messages

Posté 27 August 2008 - 11:46 AM

bonjour
Merci pour le partage, super sympa
J'espère faire aussi bien un jour
icon_biggrin.gif


#9 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 12:12 PM

Citation
Merci pour les com. Peux-tu préciser? icon_biggrin.gif Je vois pas trop

En fait tu tweenes la couleur de la zone qui indique la couleur au cours du déplacement.

#10 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 12:15 PM

Citation (paodao @ Aug 27 2008, 12:46 PM) Voir le message
Dans la classe Pointer tu fait

Action Script


public function moveToTarget( pPosX:int, pPosY:int )
{
tweenX = new Tween( rule, "x", Strong.easeOut, rule.x, pPosX, 2, true);
tweenY = new Tween( rule.cursor, "y", Strong.easeOut, rule.cursor.y, pPosY + 6, 2, true);

tweenY.addEventListener( TweenEvent.MOTION_FINISH, onFinish );
tweenY.addEventListener( TweenEvent.MOTION_CHANGE, onChanged );

}

private function onChanged( pEvt:TweenEvent)
{
dispatchEvent( new PointerEvent( PointerEvent.TARGET, rule.x, rule.cursor.y - 6 ) );
}

icon_wink.gif


Merci paodao. C'est un petit plus sympa auquel j'avais pas pensé icon_biggrin.gif

++icon_wink.gif


#11 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 12:16 PM

Citation (tonyok75 @ Aug 27 2008, 12:46 PM) Voir le message
bonjour
Merci pour le partage, super sympa
J'espère faire aussi bien un jour
icon_biggrin.gif


Merci tonyok75 c'est encouragant icon_biggrin.gif

++icon_wink.gif

#12 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 12:17 PM

Citation (Fidiman @ Aug 27 2008, 01:12 PM) Voir le message
En fait tu tweenes la couleur de la zone qui indique la couleur au cours du déplacement.


Merci, je vais récfléchir à ça. Mais là je vois pas trop comment faire icon_confused.gif Bon appétit icon_mrgreen.gif

++icon_wink.gif

EDIT--> Jsuis long à la détente icon_mrgreen.gif C'est ce que paodao vient de me proposer non icon_question.gif

Modifié par tibibi, 27 August 2008 - 12:19 PM.


#13 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 12:18 PM

En fait tu tweenes la couleur de la zone qui indique la couleur au cours du déplacement.

#14 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 12:25 PM

Désolé, je viens de doubler le message,
je regarde comment rajouter ça... et te dis icon_lol.gif

#15 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 12:29 PM

Tout à fait, ce qu'a rajouter paodao permet de recuperer le x et y au cours du déplacement, du coup tu peux les refiler à un getPixel pour choper la couleur et changer la coul aussi au cours du déplacement. Mais tu ne pourras pas la tweener je pense.

#16 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 12:34 PM

Malheureusement ça me semble compliqué... icon_confused.gif Si tu trouves quelques chose cela m'intéresse icon_biggrin.gif Ça peut être sympa icon_razz.gif

Merci pour tout.

++icon_wink.gif

#17 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 12:41 PM

Bah non icon_lol.gif

J'ai rajouté ça :

Dans le fla :

Action Script

pointer.addEventListener( PointerEvent.ON_MOVE, animateColor );

puis

Action Script

function animateColor( pEvt:PointerEvent )
{
pixel = cloneBmp.getPixel( pEvt.posX, pEvt.posY );
r = pixel >> 16 & 0xFF;
g = pixel >> 8 & 0xFF;
b = pixel & 0xFF;

sample.transform.colorTransform = new ColorTransform( 0, 0, 0, 1, r, g, b, 1 );
}

Donc y'a un nouvel event ON_MOVE dans PointerEvent et j'ai changé l'event envoyé au cours du déplacement par ce ON_MOVE.

Et ça marche nickel.cf swf
bandit.gif

#18 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 12:48 PM

Tu pourrais mettre les sources car là j'ai un swf qui s'affiche en ultra big!!!!!!!!!!!!!!!! icon_mrgreen.gif

Merci icon_biggrin.gif

En gros j'en suis là moi :

Fichier(s) joint(s)


Modifié par tibibi, 27 August 2008 - 12:49 PM.


#19 frederic.dufau

  • Members
  • PipPipPipPipPipPipPipPip
  • 684 messages

Posté 27 August 2008 - 13:07 PM

Désolé pour le strech, tiens je le remets sans strech et avec les sources.

icon_biggrin.gif

Fichier(s) joint(s)



#20 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 13:12 PM

Merci,

Je vais étudier ça icon_cool.gif Après la bouf icon_mrgreen.gif

#21 tibibi0508

  • Members
  • PipPipPipPipPipPipPipPip
  • 1704 messages

Posté 27 August 2008 - 14:48 PM

Bon je viens à peine de comprendre la différence entre les 2 solutions icon_mrgreen.gif Merci pour les sources. Si il me prend un jour d'améliorer ce script je posterais icon_biggrin.gif

++ icon_wink.gif



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP