2013-01-09 7 views
2

이 버그를 수정하기 위해 많은 것을 검색하고 시도했습니다. iOS 용으로 다음과 같은 코드가 있습니다.bitmapdata.draw()를 사용하는 동안 발생하는 버그 AS3

import flash.media.CameraRoll; 
//import flash.events.MediaEvent; 
import flash.events.Event; 
import flash.events.ErrorEvent; 
stop(); 
var IMAGE_URL:String = new String(backgroundd); 
var ldr:Loader = new Loader(); 
var bitmap1:Bitmap; 
var bitmap2:Bitmap; 
var bitmap3:Bitmap; 
var bitmap4:Bitmap; 
var bitmap5:Bitmap; 
var image = new images(); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, addSides); 
ldr.load(new URLRequest(IMAGE_URL)); 

function addSides(evt:Event):void { 
     var bmp:Bitmap = ldr.content as Bitmap; 

     bitmap1 = new Bitmap(bmp.bitmapData); 

     bitmap1.rotationX = 90; 
     addChild(bitmap1); 

     bitmap2 = new Bitmap(bmp.bitmapData); 
     bitmap2.z = 400; 
     bitmap2.rotationY = 90; 
     addChild(bitmap2); 

     bitmap3 = new Bitmap(bmp.bitmapData); 
     bitmap3.z = 400 ;  
     addChild(bitmap3); 
     bitmap5 = new Bitmap(bmp.bitmapData); 
     bitmap5.y = 400; 
     bitmap5.z = 400; 
     bitmap5.rotationX = 270; 
     addChild(bitmap5); 
     middle() 
    } 

    function middle(): void { 
     image.width = 230; 
     image.height = 175; 
     image.x = 209; 
     image.y = 227; 
     addChild(image); 
    } 
    if (CameraRoll.supportsAddBitmapData) 
    { 
     var cameraRoll:CameraRoll = new CameraRoll(); 
     cameraRoll.addEventListener(ErrorEvent.ERROR, onCrError); 
     cameraRoll.addEventListener(Event.COMPLETE, onCrComplete); 
     drawit() 
    } 
    else 
    { 
     trace("not supported."); 
    } 

    function onCrError(event:ErrorEvent):void 
    { 
    } 

    function onCrComplete(event:Event):void 
    { 
     gotoAndStop(1,null); 
    } 

    function drawit(){ 
     var bitmapData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
     bitmapData.draw(stage); 
     cameraRoll.addBitmapData(bitmapData); 
    } 

배경 만 저장하고 있지만 비트 맵과 이미지는 저장되지 않습니다. 왜?

답변

3

ldr.content가 배경 이미지라고 가정합니다.
각도가 잘못되었습니다.
단일 축에서 90 도나 270도 회전하면 이미지가 보이지 않습니다.

+0

회전 피벗이 왼쪽 상단에 있기 때문에? – Jono

+0

thx, 내가 같은 효과를 얻을 수있는 방법에 대한 생각이 있습니까? –

+0

@ The_asMan - 좋은 장소. –