import icom.design.*; // <-- C'est mon package, tu peut le changer pour le tiens
import flash.display.Sprite;
import flash.display.Shape;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
import flash.media.*;
import flash.media.SoundLoaderContext;
import flash.media.SoundChannel;
import flash.net.URLRequest;
var btn:Sprite;
var lineSlide:Sprite;
var slide:Rectangle = new Rectangle(0, 0, 0, 200);
btn = new Sprite();
btn.graphics.beginFill(0xFF0000);
btn.graphics.drawRect(50, 18, 6, 18);
addChild(btn);
buttonMode = true;
btn.addEventListener(MouseEvent.MOUSE_DOWN, startDragHandler);
btn.addEventListener(MouseEvent.MOUSE_UP, stopDragHandler);
btn.addEventListener(MouseEvent.MOUSE_OUT, stopDragHandler);
lineSlide = new Sprite();
lineSlide.graphics.lineStyle(2, 0xD4D0C8, 1);
lineSlide.graphics.drawRect(49.5, 18, 7, 218);
addChild(lineSlide);
function startDragHandler(event:MouseEvent):void {
btn.startDrag(false, slide);
}
function stopDragHandler(event:MouseEvent):void {
btn.stopDrag();
}
// -->
Si ce petit bout de code peut t'aider : tant mieux,
Note importante pour ce simple source est le package flash.geom.Rectangle;
Celui-ci servira à stabiliser l'objet à draguer sur une définition précise [zone draguable et limiter par la classe Rectangle].
C'est un bout de code pour le (*. fla), Si celà t'inspire tant mieux . Simple et facile .
J'aurais pu t'offir une classe mais c'est un code d'essais sur le timeline. Tu pourras en faire une classe par la suite .
Improve