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 件のコメント:
コメントを投稿