尝试将当前的MovieClip保存到CameraRoll。
我有它在另一个应用程序中工作,但是在这个应用程序上出现了空白图像。

这是我的代码:

var bdToSave:BitmapData = new BitmapData(s.width * _appScale, s.height * _appScale);
bdToSave.draw(s, null, null, null, null, true);
var c:CameraRoll = new CameraRoll();
c.addEventListener(Event.COMPLETE, onSaveToCameraRoll);
c.addBitmapData(bdToSave)


我也尝试过仅复制图像并将其添加到舞台上,这也是一个白色屏幕。
我知道剪辑在那儿并已填充,尽管我在屏幕上查看该剪辑,然后单击“保存”将其添加到CameraRoll。
有什么想法吗?

最佳答案

我想应该是这样的:

if (CameraRoll.supportsAddBitmapData) {
      var c:CameraRoll = new CameraRoll();
      cameraRoll.addEventListener(Event.COMPLETE, onSaveToCameraRoll);

      var bdToSave:BitmapData = new BitmapData(s.width * _appScale, s.height * _appScale);
      bitmapData.draw(s, null, null, null, null, true);
      c.addBitmapData(bitmapData);
 } else
   {
      trace("not supported.");
   }


我用这个,它工作正常!

08-18 14:58