尝试将当前的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。 想法?
答案 0 :(得分: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.");
}
我用过它并且工作正常!