2012-03-26 18 views
0

iOSのズーム動作に問題があります。ここでは、コード(抜粋)は次のとおりです。カムでキャプチャした画像をAS3でパン&ズーム

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のデバイスを使用して画像を撮影し、その後すべきスケール(ズーム)、しかし...どれを示唆していませんか?事前に

おかげで、 府

答えて

1

は、flash.display ::ビットマップがInteractiveObjectのではありません。スプライトにラップします(新しいスプライトに子として追加し、そのスプライトのジェスチャハンドラを追加します)。

+0

完了、ありがとう。 –

関連する問題