0

正在尝试将我当前的 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。想法?

4

1 回答 1

1

我想应该是这样的:

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

我用过这个,效果很好!

于 2013-10-09T22:29:31.380 回答