Bonjour à tous...
j'ai un petit soucy d'actionscript... en gros j'essaie d'utiliser les prototypes... j'ai une action (dessiner des rectangles) qui s'execute lorsque je clique sur un bouton... et j'aimerai que quand je clique sur un autre bouton, l'ancienne action s'arrete, hors elle ne s'arrete pas !
en gros voici un bout de code :
Code :
- MovieClip.prototype.drawZone=function()
- {
- if(_root.selectedTool=="createZones" )
- {
- _root.zone++;
- trace("making selection" )
- thiszone=this.createEmptyMovieClip("z"+_root.zone,this.getNextHighestDepth());
- thiszone=thiszone.createEmptyMovieClip("MCZone"+z,thiszone.getNextHighestDepth());
- trace("creation zone : "+thiszone);
- var myPoint:Object = new Object();
- myPoint.x = _xmouse;
- myPoint.y = _ymouse;
- thiszone.globalToLocal(myPoint)
- beginX=myPoint.x;
- beginY=myPoint.y;
- onEnterFrame=function()
- {
- myPoint.x = this._xmouse;
- myPoint.y = this._ymouse;
- thiszone.globalToLocal(myPoint)
- pos1=Number(myPoint.x);
- pos2=Number(myPoint.y);
- trace("thiszone : "+thiszone+" x: "+beginX+" y: "+beginY +" pos1: "+pos1+" pos2: "+pos2)
- thiszone.clear();
- thiszone.lineStyle(1, 0xff0000, 100);
- thiszone.beginFill(0xFF0000,5);
- thiszone.moveTo(beginX, beginY);
- thiszone.lineTo(pos1, beginY);
- thiszone.lineTo(pos1, pos2);
- thiszone.lineTo(beginX, pos2);
- thiszone.lineTo(beginX, beginY);
- thiszone.beginFill();
- }
- }
- }
- MovieClip.prototype.stopDrawZone=function()
- {
- trace("stop selection" )
- delete onEnterFrame;
- }
|
avec ce code, quand je cliques sur mon outil "rectangle", et que je presse sur la zone à dessiner.. mon rectangle se dessine, quand je relache il s'arrete de dessiner... jusque là tout va bien...
j'aimerai que quand je choisis un autre outil, le prototype soit désactivé... hors actuellement il continue de dessiner des rectangles... snif !!!
Merci d'avance pour votre precieuse aide !
Message édité par Elmoricq le 30-11-2007 à 14:37:14