2012-03-29 8 views
2

私が探している正確な答えを見つけるのに問題があります。私は現在画像上でピンチズームを可能にするアプリケーションを構築しています。これはFlash Builder 4.5で構築されています。私が特に必要とするのは、ズームインとズームアウト時に画像を同じ大きさに保つことです。したがって、画像はまだ増減しますが、目に見えないボックス内にとどまります。TransformGestureEvent画像を拡大しても画像のサイズを保持しますFlex

この説明は意味がありますか?

今はズームインとズームアウトが可能ですが、画像サイズが変更され、他のコンテンツもカバーされます。最終的には、パンと回転を含む他の機能が追加されます。画像は口の3Dモデルになります。

チュートリアルやソースが提供されている場合はそれが素晴らしいでしょう。私はあなたが正しく質問を理解している場合

import flash.display.Sprite; 
import flash.display.StageAlign; 
import flash.display.StageScaleMode; 
import flash.events.TransformGestureEvent; 
import flash.ui.Multitouch; 
import flash.ui.MultitouchInputMode; 

private function init():void 
{ 
    img.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); 
} 

private function onZoom(event:TransformGestureEvent):void 
{ 
    var mySprite:Sprite = img as Sprite; 
    if(mySprite.scaleY.valueOf() >= 1) 
    { 
     mySprite.scaleX *= event.scaleX; 
     mySprite.scaleY *= event.scaleY; 
    } 
    else 
    { 
     mySprite.scaleX= 1; 
     mySprite.scaleY = 1; 
    } 
} 

答えて

0

は、ここでのTransformGestureEventを使用しているズームジェスチャのための私のコードです。 は、私はあなたが表示するのDisplayObjectの地域(スプライト、ムービークリップなど)を定義するRectangleオブジェクトを指定することができますscrollRect http://gskinner.com/blog/archives/2006/11/understanding_d.html

DisplayObject.scrollRectを見たいかもしれないと思います。マスクされた領域は、表示オブジェクトの原点に常に表示されます。この領域では、矩形のxおよびyプロパティを変更して領域をスクロールできます。

関連する問題