2012-03-29 89 views
2

我遇到問題,找到我正在尋找的確切答案。我正在構建一個當前允許縮放圖像的應用程序。這是在Flash Builder 4.5中構建的。我特別想要的是在放大和縮小時保持圖像的尺寸相同。因此,圖片仍然會增加和減少,但會保留在不可見的框中。TransformGestureEvent縮放圖像,但保留圖像大小Flex

這個解釋是否有意義?

現在我可以放大和縮小,但它會更改圖像大小並覆蓋其他內容。最終還會添加其他功能,包括平移和旋轉。該圖像將成爲嘴巴的3D模型。

如果提供的教程或資源非常棒。

這是我爲它是使用的TransformGestureEvent縮放手勢代碼:

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

如果我理解你正確地質疑。 我想你可能想看看scrollRect http://gskinner.com/blog/archives/2006/11/understanding_d.html

DisplayObject.scrollRect讓您指定定義DisplayObject的區域(雪碧,影片剪輯等),以顯示一個Rectangle對象。蒙版區域始終顯示在顯示對象的原點處,可讓您通過更改矩形的x和y屬性來滾動區域。