Dessiner un rectangle avec la souris (AS3)

Le script

var bloc:Shape=new Shape();
addChild(bloc);

var point0X:Number;
var point0Y:Number;
var ecartLargeur:Number;
var ecartHauteur:Number;

[hidepost]

stage.addEventListener(MouseEvent.MOUSE_DOWN, createRect);
stage.addEventListener(MouseEvent.MOUSE_UP, annulMouseMove);

function annulMouseMove(evt:MouseEvent) {
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, drawMyRect);
}

function createRect(evt:MouseEvent) {
    point0X=mouseX;
    point0Y=mouseY;
    stage.addEventListener(MouseEvent.MOUSE_MOVE, drawMyRect);
}

function drawMyRect(evt:MouseEvent) {
    ecartLargeur=mouseX-point0X;
    ecartHauteur=mouseY-point0Y;

    bloc.graphics.clear();
    bloc.graphics.lineStyle(2,0xcc0000,.5);
    bloc.graphics.drawRect(point0X, point0Y, ecartLargeur, ecartHauteur);
}

Voir aussi les sujets similaires sur cours internet :

  1. Graphics (AS3)
  2. Le script var Courbe :Shape=new Shape(); Courbe.graphics.lineStyle(1,0,1); Courbe.graphics.moveTo(10,20); Courbe.graphics.curveTo(90,15,40,40); addChild(Courbe);...
  3. Evenements (AS3)
  4. Script function tourner(evt:MouseEvent) {     Roue.rotation +=5; } this.addEventListener(MouseEvent.MOUSE_DOWN,tourner); Script...