お世話になります。
AdobeAirのTransformGestureEvent.GESTURE_ZOOMを使用したムービークリップの拡大縮小処理を実装したところ下記の問題が発生いたしました。
対処方法がみつからなかったため質問いたします。
###問題の症状
ピンチした座標を基準点にしてムービークリップを拡大縮小する処理を実装しましたが、
ピンチイン・アウト処理の2回に1回がマイナス座標になってしまい、
該当のムービークリップがステージ外に移動して点滅しているようにみえてしまう問題が発生しました。
###ソースコード
public static var uiCoordinates:Object; public function Test():void { TestMC.addEventListener(TransformGestureEvent.GESTURE_ZOOM, zoomHandler); } private function zoomHandler(event:TransformGestureEvent):void { uiCoordinates = event.currentTarget.localToGlobal(new Point(event.stageX, event.stageY)); event.currentTarget.x = event.target.width-uiCoordinates.x; event.currentTarget.y = event.target.height-uiCoordinates.y; event.currentTarget.scaleX *= event.scaleX; event.currentTarget.scaleY *= event.scaleY; }
AdobeAirのTransformGestureEventに関する情報が非常に少なく、
ソースコードそのものに誤りがあるかもしれません。
もし対処方法をご存知の方がいらっしゃいましたらご教示頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/22 02:58