使用bitmapdata.draw()AS3时出错

时间:2013-01-09 21:05:22

标签: ios actionscript-3 screenshot bitmapdata

我搜索并尝试了许多方法来修复此错误。我有以下iOS代码。

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); 
    }

它只保存背景,但不保存位图和图像。为什么呢?

1 个答案:

答案 0 :(得分:3)

假设ldr.content是你的背景图片 你的角度是错误的。
在任何单轴上旋转任何90度或270度都会导致图像不可见。