Graphisme > Flash > Click impossible d'un bouto...
Click impossible d'un bouton dans un bouton en actionscript
Bonsoir, je suis en train de coder notre portfolio. Mon menu se déplace en suivant le curseur de la souris et jusque là aucun soucis. Quand le menu n'est pas sous le curseur, son opacité diminue. Toujours aucun soucis. -- Mais pour celà j'ai du dire que mon menu est un gros bouton (Pour changer l'opacité en cas de RollOver.). Quand je met des liens a l'intérieur de ce menu ils ne sont pas pris en compte car c'est le rollOver qui prends tout. Voici le code:
function allerVers(pClip:MovieClip, pAmorti:Number) { sitecomplet.site.onRollOut = function () { pClip.onEnterFrame = function() { this.diffx = _root._xmouse - this._x - 520; this.diffy = _root._ymouse - this._y - 480; this._x += this.diffx / pAmorti; this._y += this.diffy / pAmorti; } ; sitecomplet. site._alpha=50; // Lors du passage de la souris, le clip se retrouve à moitié transparent } sitecomplet. site.onRollOver = function () { sitecomplet.site._alpha=1 00; // Lors du passage de la souris, le clip se retrouve à moitié transparent delete pClip.onEnterFrame;
}
}
Comment je pourrais faire pour rendre les liens de mon menu cliquable.
En résumé, comment rendre cliquable un bouton dans un bouton.
la technique habituelle qui consiste à mon humble avis en un hack de flash c'est d'utiliser une forme transparente au dessus de tous le menu et qui va servir lorsque la souris est detectée comme en collision avec. Donc utiliser un hittest et agir en conséquence.
Ne pas utiliser onmousemove ce qui kill l'application par du lag infini.
exemple:
grrr = _root;
lesortiesdegom.onEnt erFrame = function() { if (lagrossezone.hitTest(grrr._xm ouse,grrr._ymouse,true) { //juronàtroissous lagrossezone._x = grrr._xmouse; lagrossezone._y = grrr._ymouse; } else { //unefois que je suis la souris je laquitteplus ma foix ... sauf si je sors de la zone flash et que je reviens par un autre bout }
}
Oui bon là c'est à l'arrache que je réponds en as2, en as3 c'est certainement la même chtouille avec des addchild prout removelistener, etc ....