使用Cam在捕获的图像上使用AS3进行平移和缩放

时间:2012-03-26 15:22:30

标签: actionscript-3

我在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

1 个答案:

答案 0 :(得分:1)

flash.display :: Bitmap不是InteractiveObject。包含在Sprite中(作为子项添加到新的sprite并为该sprite添加手势处理程序)。