2011年8月6日土曜日

GESTURE_ZOOMはそのまま使わない

TransformGestureEvent.GESTURE_ZOOMは指を離す前を1としているので、一回指を離すとクリアされてしまうので(次回取得したevent.scaleXは1である)、ズーム拡大したい場合はそのままevent.scaleXをあてはめるのではなく、(既にスケールアップまたはダウンされている)現状のスケールにevent.scaleXを掛けるか、width、heightで調整するなどの必要がある。

コードはこんな感じ
private function  onZoom(event:TransformGestureEvent):void {

dtf._text = event.scaleX.toString() ;
var target:Sprite = event.currentTarget as Sprite;


 //sp.scaleX = event.scaleX; ←これはだめ
sp.scaleX *= event.scaleX;
sp.scaleY *= event.scaleY;
}

0 件のコメント:

コメントを投稿