OVH Cloud OVH Cloud

[dir-MX] - suite d'evenements simples

4 réponses
Avatar
RB
Bonjour à tous

j'ai ecris ces quelque lignes pour que la couleur de mon acteur texte
change lors d'un rollover.


property tata

on beginSprite me
tata = sprite(1).member.color
end beginSprite me

on mousewithin me
sprite(1).member.color = rgb(0, 108, 150)
end mousewithin me

on mousedown me
sprite(1).member.color = tata
end mousedown me

on mouseLeave me
sprite(1).member.color = tata
end mouseLeave me

je l'associe a un autre comportement pour changer de frame

on mouseup me
go "toto"
end mouseup me

ça marche sauf dans le cas ou je clique et que je reste appuyé un peu
plus longtemps dans ce cas la couleur reste celle du rollover et ne
revient pas a celle d'origine.

Qu'est ce que j'ai oublié, donc pas bien compris dans la succession
dévènements à gérer ?

Merci

RB

4 réponses

Avatar
Vincent BLOCQUAUX
Tu peux faire plus simple :


on mouseEnter me
=> mémorisation couleur 2 + passage à la couleur 1
end

on mouseLeave me
=> couleur 2
end

on mouseUp me
=> couleur 2 + go "toto"
end

Vincent

"RB" a écrit dans le message de
news:
Bonjour à tous

j'ai ecris ces quelque lignes pour que la couleur de mon acteur texte
change lors d'un rollover.


property tata

on beginSprite me
tata = sprite(1).member.color
end beginSprite me

on mousewithin me
sprite(1).member.color = rgb(0, 108, 150)
end mousewithin me

on mousedown me
sprite(1).member.color = tata
end mousedown me

on mouseLeave me
sprite(1).member.color = tata
end mouseLeave me

je l'associe a un autre comportement pour changer de frame

on mouseup me
go "toto"
end mouseup me

ça marche sauf dans le cas ou je clique et que je reste appuyé un peu
plus longtemps dans ce cas la couleur reste celle du rollover et ne
revient pas a celle d'origine.

Qu'est ce que j'ai oublié, donc pas bien compris dans la succession
dévènements à gérer ?

Merci

RB



Avatar
RB
merci Vincent

c'est vrai que j'ai tendance à faire compliqué quand je peux faire
simple neamoins dans mon cas j'aimerai comprendre ce qui ce passe.

je pense que j'appréhende mal un evenement dans sa chronologie.

merci

RB

Vincent BLOCQUAUX wrote:

Tu peux faire plus simple :


on mouseEnter me
=> mémorisation couleur 2 + passage à la couleur 1
end

on mouseLeave me
=> couleur 2
end

on mouseUp me
=> couleur 2 + go "toto"
end

Vincent

"RB" a écrit dans le message de
news:

Bonjour à tous

j'ai ecris ces quelque lignes pour que la couleur de mon acteur texte
change lors d'un rollover.


property tata

on beginSprite me
tata = sprite(1).member.color
end beginSprite me

on mousewithin me
sprite(1).member.color = rgb(0, 108, 150)
end mousewithin me

on mousedown me
sprite(1).member.color = tata
end mousedown me

on mouseLeave me
sprite(1).member.color = tata
end mouseLeave me

je l'associe a un autre comportement pour changer de frame

on mouseup me
go "toto"
end mouseup me

ça marche sauf dans le cas ou je clique et que je reste appuyé un peu
plus longtemps dans ce cas la couleur reste celle du rollover et ne
revient pas a celle d'origine.

Qu'est ce que j'ai oublié, donc pas bien compris dans la succession
dévènements à gérer ?

Merci

RB








Avatar
Vincent BLOCQUAUX
RB

C'est un classique : ton mouseUp va à "toto" sans déclencher d'autres
événements (il n'y a pas eu de mouseLeave).

Vincent
Avatar
RB
OK merci
Je pensais que le "mouseup" qui remettait la couleur d'origine était
suffisant

Merci encore

RB

Vincent BLOCQUAUX wrote:

RB

C'est un classique : ton mouseUp va à "toto" sans déclencher d'autres
événements (il n'y a pas eu de mouseLeave).

Vincent