我在iOS上通过AIR进行缩放手势时出现问题。这是代码(摘录):
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.ActivityEvent;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;
import flash.net.FileReference;
import flash.utils.ByteArray;
import fl.motion.MotionEvent;
import flash.display.Shape;
import flash.display.*;
import flash.ui.*;
import flash.media.CameraRoll;
import com.adobe.images.JPGEncoder;
import flash.geom.Transform;
[...]
private function tiraFoto(e:Event){
_fotoInit = new BitmapData(capaVideo.width,capaVideo.height);
_fotoInit.draw(lienzo);
_captura = new Bitmap(_fotoInit);
lienzo.addChild(_captura);
editaFoto();
_video.attachCamera(null);
}
private function editaFoto():void{
Multitouch.inputMode = MultitouchInputMode.GESTURE;
lienzo.addEventListener(TransformGestureEvent.GESTURE_ZOOM, ZoomImage);
}
private function ZoomImage(e:TransformGestureEvent):void{
lienzo.scaleX *= e.scaleX;
lienzo.scaleY *= e.scaleY;
}
}
}
在哪里,应用程序,基本上使用iphone的设备捕获图像然后应缩放(缩放),但不...任何建议?
提前致谢, DAE
答案 0 :(得分:1)
flash.display :: Bitmap不是InteractiveObject。包含在Sprite中(作为子项添加到新的sprite并为该sprite添加手势处理程序)。