【发布时间】:2012-04-13 15:44:38
【问题描述】:
我无法找到我正在寻找的确切答案。我正在构建一个当前允许缩放图像的应用程序。这是在 Flash Builder 4.5 中构建的。我特别想要的是在放大和缩小时保持图像相同的尺寸。所以图像仍然会增加和减少,但会保持在一个不可见的盒子内。
这个解释有意义吗?
现在我可以放大和缩小,但它会改变图像大小并覆盖其他内容。最终将添加其他功能,包括平移和旋转。图像将成为嘴巴的 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;
}
}
【问题讨论】:
标签: image apache-flex zooming transform gesture