我試圖通過單擊並拖動來縮放矩形。下面的代碼工作,排序,但我正在尋找可能的性能和準確性的改進。這個想法是點擊,拖動和調整大小,只是在水平方向。令人沮喪的是,當鼠標關閉但不再通過MC時,它停止滾動。AS3使用鼠標工作...擴展MC ...
var isPressed:Boolean = false;
mcMXredBox.addEventListener(MouseEvent.MOUSE_MOVE, moved);
mcMXredBox.addEventListener(MouseEvent.MOUSE_DOWN, pressed);
mcMXredBox.addEventListener(MouseEvent.MOUSE_UP, released);
function moved(e:Event):void{
if (isPressed)
this.scaleX = 1 + (mouseX/100);
}
function pressed(e:MouseEvent):void{
isPressed = true;
moved(e);
}
function released(e:MouseEvent):void{
isPressed = false;
}
是的,那效果更好。投票的事情是有道理的,也可以更好地拖延工作。是否有理由讓MC稍微向縮放的方向移動,例如擴大規模也拉動它的權利呢? – user1203605 2012-02-29 11:46:32
符號的註冊點在最左邊(x = 0)?如果不是,那麼縮放時可能會導致對象移動。 – DNJohnson 2012-02-29 11:54:44
是的,試圖移動它,但它不坐靜。我想這是在拖動或其他東西的數學。 – user1203605 2012-02-29 12:02:44