Flash CS3 - Positioning An Object With Slider






Copy and paste this AS3 code to the first frame of your flash CS3 document.

stage.frameRate=30;

var MyShape:Shape = new Shape();
MyShape.graphics.lineStyle(1, 0x000000);
MyShape.graphics.beginFill(0x6633CC, 1);
MyShape.graphics.drawCircle(0, 0, 50);
MyShape.graphics.endFill();
addChild(MyShape);
//////////////////
var xLine:Shape = new Shape();
xLine.graphics.lineStyle(1, 0x666666);
xLine.graphics.moveTo(30, 30);
xLine.graphics.lineTo(500, 30);
xLine.graphics.endFill();
addChild(xLine);
//////////
var yLine:Shape = new Shape();
yLine.graphics.lineStyle(1, 0x666666);
yLine.graphics.moveTo(30, 30);
yLine.graphics.lineTo(30, 350);
yLine.graphics.endFill();
addChild(yLine);
///////////
var xSlider:MovieClip = new MovieClip();
xSlider.x =xLine.width/2;
xSlider.y = 15;
xSlider.graphics.lineStyle(1, 0x000000);
xSlider.graphics.beginFill(0xFF6600, 1);
xSlider.graphics.drawRoundRectComplex(0, 0, 10, 30, 20, 20, 20, 20);
xSlider.graphics.endFill();
addChild(xSlider);
///////////
var ySlider:MovieClip = new MovieClip();
ySlider.x =15;
ySlider.y = yLine.height/2;
ySlider.graphics.lineStyle(1, 0x000000);
ySlider.graphics.beginFill(0xFF6600, 1);
ySlider.graphics.drawRoundRectComplex(0, 0, 30, 10, 20, 20, 20, 20);
ySlider.graphics.endFill();
addChild(ySlider);
///////////

MyShape.x = xSlider.x;
MyShape.y = ySlider.y;

xSlider.Status= 0;
ySlider.Status= 0;

xSlider.addEventListener(MouseEvent.MOUSE_DOWN,SliderDown);
ySlider.addEventListener(MouseEvent.MOUSE_DOWN,SliderDown);

stage.addEventListener(MouseEvent.MOUSE_UP,SliderUp);
stage.addEventListener(MouseEvent.MOUSE_UP,SliderUp);

function SliderDown(e:MouseEvent):void {
e.target.Status= 1;
}
function SliderUp(e:MouseEvent):void {
xSlider.Status= 0;
ySlider.Status= 0;
}

stage.addEventListener(MouseEvent.MOUSE_MOVE,StartDrag);

function StartDrag(e:MouseEvent):void {
if (xSlider.Status== 1) {
if (e.stageX>45&&e.stageX<xLine.width) {
xSlider.x =e.stageX-(xSlider.width/2);
MyShape.x=xSlider.x;

}
}
if (ySlider.Status== 1) {
if (e.stageY>45&&e.stageY<yLine.height) {
ySlider.y =e.stageY-(ySlider.height/2);
MyShape.y=ySlider.y ;
}
}
}

Comments

Popular posts from this blog

AS3 - Access objects from external SWF files

Flash CS3 - XML Guestbook (AS3)

Flash CS4 - 3D Rotating Menu