OVH Cloud OVH Cloud

[FLASH MX] startDrag et interactivité.

4 réponses
Avatar
Olivier Campion
Bonsoir!

J'ai créé 2 boutons sur ma scene.
J'ai ensuite rajouté un élément qui doit suivre la souris (avec startDrag,
contraint en rectangle avec B=330 et H=330 ; l'élément est donc forcé a
rester sur une ligne.)
Et là, le curseur de la souris n'interagit plus sur les boutons....qu'ai-je
mal fait??

Merci!

4 réponses

Avatar
Jérôme Courivaud
Bonjour,

peut-être que le startDrag ne sert pas à ça et qu'il est plus intéressant
pour des événements. Si c'est juste un effet et si l'élément doit se
contenter de suivre une ligne horizontale, pourquoi ne pas seulement coller
la position de l'élément à celle de la souris en x ?

par exemple :

this.onEnterFrame = function(){
mcElement._x = _xmouse;
}

non !




"Olivier Campion" a écrit dans le message de
news:blqdro$j2l$
Bonsoir!

J'ai créé 2 boutons sur ma scene.
J'ai ensuite rajouté un élément qui doit suivre la souris (avec startDrag,
contraint en rectangle avec B30 et H30 ; l'élément est donc forcé a
rester sur une ligne.)
Et là, le curseur de la souris n'interagit plus sur les


boutons....qu'ai-je
mal fait??

Merci!




Avatar
Olivier Campion
Merci beaucoup! ça marche comme je veux......
sauf que j'aimerai contraindre mon clip dans un rectangle (comme avec
l'action startDrag) entre 5 et 280 px!
Comment donner une limite a ce clip? y'a-t-il des formules telles que:
if _xmouse , "compris entre 5 et 280", (play)
else (stop)
???

merci encore!!


"Jérôme Courivaud" a écrit dans le message de
news:blremr$55m$
Bonjour,

peut-être que le startDrag ne sert pas à ça et qu'il est plus intéressant
pour des événements. Si c'est juste un effet et si l'élément doit se
contenter de suivre une ligne horizontale, pourquoi ne pas seulement


coller
la position de l'élément à celle de la souris en x ?

par exemple :

this.onEnterFrame = function(){
mcElement._x = _xmouse;
}

non !




"Olivier Campion" a écrit dans le message de
news:blqdro$j2l$
> Bonsoir!
>
> J'ai créé 2 boutons sur ma scene.
> J'ai ensuite rajouté un élément qui doit suivre la souris (avec


startDrag,
> contraint en rectangle avec B30 et H30 ; l'élément est donc forcé a
> rester sur une ligne.)
> Et là, le curseur de la souris n'interagit plus sur les
boutons....qu'ai-je
> mal fait??
>
> Merci!
>
>




Avatar
Kalimbra
startDrag("cible", true, 5, 5, 200, 300);

soit ("le MC", centre sur souris, blocage Gauche, Blocage Haut, Blocage
Droite, Blocage Bas)

...mais tu aurais pu trouver tout seul en regardant l'aide.. :(

Olivier Campion a écrit:

Merci beaucoup! ça marche comme je veux......
sauf que j'aimerai contraindre mon clip dans un rectangle (comme avec
l'action startDrag) entre 5 et 280 px!
Comment donner une limite a ce clip? y'a-t-il des formules telles que:
if _xmouse , "compris entre 5 et 280", (play)
else (stop)
???

merci encore!!


"Jérôme Courivaud" a écrit dans le message de
news:blremr$55m$


Bonjour,

peut-être que le startDrag ne sert pas à ça et qu'il est plus intéressant
pour des événements. Si c'est juste un effet et si l'élément doit se
contenter de suivre une ligne horizontale, pourquoi ne pas seulement




coller


la position de l'élément à celle de la souris en x ?

par exemple :

this.onEnterFrame = function(){
mcElement._x = _xmouse;
}

non !




"Olivier Campion" a écrit dans le message de
news:blqdro$j2l$


Bonsoir!

J'ai créé 2 boutons sur ma scene.
J'ai ensuite rajouté un élément qui doit suivre la souris (avec






startDrag,


contraint en rectangle avec B30 et H30 ; l'élément est donc forcé a
rester sur une ligne.)
Et là, le curseur de la souris n'interagit plus sur les




boutons....qu'ai-je


mal fait??

Merci!

















--
Thierry "Kalimbra" ARNOULD
Jdrs, Internet, Design
http://www.kalimbra.com
http://kalimbra.free.fr/MyTeam/
---------------------------
Anything which does not kill you makes you stronger.
Anything that kills you makes you... well, dead.
Avatar
Jérôme Courivaud
Oui mais si je relis le premier mail, cette façon de faire empêche le
curseur d'agir sur les boutons ? Effet indésiré par notre cher Olivier
Campion.

En revanche si l'on fait :

var ax = 2;
var bx = 280;
var ay = 180;
var by = 290;

this.onEnterFrame = function(){
if(_xmouse >= ax and _xmouse <= bx) mc._x = _xmouse;
if(_ymouse >= ay and _ymouse <= by) mc._y = _ymouse;
}

Les boutons peuvent encore être actionnés. Bon j'ai juste pas l'impression
que ce soit la meilleure des façon de faire.



"Kalimbra" a écrit dans le message de
news:
startDrag("cible", true, 5, 5, 200, 300);

soit ("le MC", centre sur souris, blocage Gauche, Blocage Haut, Blocage
Droite, Blocage Bas)

...mais tu aurais pu trouver tout seul en regardant l'aide.. :(

Olivier Campion a écrit:

>Merci beaucoup! ça marche comme je veux......
>sauf que j'aimerai contraindre mon clip dans un rectangle (comme avec
>l'action startDrag) entre 5 et 280 px!
>Comment donner une limite a ce clip? y'a-t-il des formules telles que:
> if _xmouse , "compris entre 5 et 280", (play)
> else (stop)
> ???
>
>merci encore!!
>
>
>"Jérôme Courivaud" a écrit dans le message de
>news:blremr$55m$
>
>
>>Bonjour,
>>
>>peut-être que le startDrag ne sert pas à ça et qu'il est plus


intéressant
>>pour des événements. Si c'est juste un effet et si l'élément doit se
>>contenter de suivre une ligne horizontale, pourquoi ne pas seulement
>>
>>
>coller
>
>
>>la position de l'élément à celle de la souris en x ?
>>
>>par exemple :
>>
>>this.onEnterFrame = function(){
>> mcElement._x = _xmouse;
>>}
>>
>>non !
>>
>>
>>
>>
>>"Olivier Campion" a écrit dans le message de
>>news:blqdro$j2l$
>>
>>
>>>Bonsoir!
>>>
>>>J'ai créé 2 boutons sur ma scene.
>>>J'ai ensuite rajouté un élément qui doit suivre la souris (avec
>>>
>>>
>startDrag,
>
>
>>>contraint en rectangle avec B30 et H30 ; l'élément est donc forcé a
>>>rester sur une ligne.)
>>>Et là, le curseur de la souris n'interagit plus sur les
>>>
>>>
>>boutons....qu'ai-je
>>
>>
>>>mal fait??
>>>
>>>Merci!
>>>
>>>
>>>
>>>
>>
>>
>
>
>
>

--
Thierry "Kalimbra" ARNOULD
Jdrs, Internet, Design
http://www.kalimbra.com
http://kalimbra.free.fr/MyTeam/
---------------------------
Anything which does not kill you makes you stronger.
Anything that kills you makes you... well, dead.