화면 우측 하단 귀퉁이에 조그맣게 버튼을 달아놓는다. 최초 받는 이벤트는 mouseDown.
<mx:Button width="10" height="10" mouseDown="resizeDownHandler(event)"/>
<mx:Script>
<![CDATA[
private function resizeDownHandler(event:MouseEvent):void {
systemManager.addEventListener(MouseEvent.MOUSE_MOVE, resizeMoveHandler, true);
systemManager.addEventListener(MouseEvent.MOUSE_UP, resizeUpHandler, true);
}
private function resizeUpHandler(event:MouseEvent):void {
systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, resizeMoveHandler, true);
systemManager.removeEventListener(MouseEvent.MOUSE_UP, resizeUpHandler, true);
}
private function resizeMoveHandler(event:MouseEvent):void {
if (event.buttonDown) {
var pt:Point = new Point(event.stageX, event.stageY);
pt = globalToLocal(pt);
this.width = (pt.x > this.minWidth) ? pt.x : this.minWidth;
this.height = (pt.y > this.minHeight) ? pt.y : this.minHeight;
}
}
]]>
</mx:Script>
Posted by 모질이

