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);
}
배경 만 저장하고 있지만 비트 맵과 이미지는 저장되지 않습니다. 왜?
회전 피벗이 왼쪽 상단에 있기 때문에? – Jono
thx, 내가 같은 효과를 얻을 수있는 방법에 대한 생각이 있습니까? –
@ The_asMan - 좋은 장소. –