Bonjour, je débute en AS3 et j'essaye de tracer une ligne droite avec la souris.
J'ai fait le code suivant mais comme vous pouvez le remarquer j'ai bien une ligne suit la souris mais évidemment qui ne s'efface pas au fur et à mesure. Je me retrouve donc avec plein de lignes (c'est très joli mais c'est pas l'effet recherché !).
J'ai essayé avec monDessin.graphics.clear(); mais ça ne marche pas.
Quelqu'un pourrait-il m'aider, je suis sûr que ce n'est pas très compliqué, mais là je bloque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var monDessin:Shape = new Shape(); addChild( monDessin ); stage.addEventListener( MouseEvent.MOUSE_DOWN, clicSouris ); function clicSouris( event:MouseEvent ):void { var positionX:Number=event.stageX; var positionY:Number=event.stageY; stage.addEventListener(MouseEvent.MOUSE_MOVE, bougesouris); function bougesouris(event:MouseEvent):void { monDessin.graphics.moveTo( positionX, positionY ); var positionX2:Number=monDessin.mouseX; var positionY2:Number=monDessin.mouseY; monDessin.graphics.lineTo( positionX2, positionY2 ); monDessin.graphics.lineStyle( 1, 0x990000, 1 ); } stage.addEventListener( MouseEvent.MOUSE_UP, relacheSouris ); function relacheSouris( event:MouseEvent ):void { event.currentTarget.removeEventListener(MouseEvent.MOUSE_MOVE, bougesouris); } }
Partager