Gonzos ti je dao odlican odgovor, ako bas hoces da koristis startDrag() funkciju, pogledaj njen property "bounds" koji definise Rectangle po kome se objekt moze dragovati.
evo ti i primer
AS3
Code:
/**
* ...
* @author Default
* @version 0.1
*/
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.*
import flash.geom.Rectangle
public class vucaranje extends Sprite {
var okvir:Rectangle
var lopta:Sprite = new Sprite();
// ovaj red je ne vezan za kod, on samo crta podlogu za Rect. da bi moga da vidis okvir
var podloga:Sprite = new Sprite
public function vucaranje () {
podloga.graphics.beginFill(0x0000CC, 1);
podloga.graphics.drawRect(150, 150, 400, 100);
addChild(podloga);
okvir = new Rectangle(0, 0, 300, 1)
lopta.graphics.beginFill(0xCC0000, 1);
lopta.graphics.drawCircle(200, 200, 50);
addChild(lopta);
addEventListener(MouseEvent.MOUSE_DOWN, vuci)
addEventListener(MouseEvent.MOUSE_UP, pusti)
}
public function vuci (e:MouseEvent) {
lopta.startDrag(false, okvir);
}
public function pusti(e:MouseEvent) {
lopta.stopDrag();
}
}
}
"Treba li da se smejem jer smesni su, . . .
. . . ili da placem jer je to sve sto jesu? "