gpt4 book ai didi

ios - 使用 Adob​​e AIR 在 iOS 上保存位图

转载 作者:行者123 更新时间:2023-12-01 18:45:21 24 4
gpt4 key购买 nike

我终于尝试将我的 Flash 游戏移植到应用程序中,从 iOS 开始。我被困在图像保存功能上。在 swf 中,我使用 jpegencoder 保存到桌面服务器。经过一些研究,该代码似乎仍然可以在移动设备上运行,所以我尝试了它,但在 Adob​​e AIR 的 iPhone 上进行测试时,它似乎没有做任何事情(按钮注册了一次点击,但没有图像可以发现,没有发生任何事情的通知,没有请求访问图像的权限等)。这是旧代码:

saveToDisc.addEventListener(MouseEvent.CLICK, saveToDiscSave);
function saveToDiscSave(e:MouseEvent):void {
this.visible = false; //hides menu

var bitmapData:BitmapData = new BitmapData(1242,1864);
bitmapData.draw(MovieClip(root));
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
var fileReference:FileReference=new FileReference();
fileReference.save(byteArray, "Dinogeddon-DollDivine.jpg");

//this.visible = true; //returns menu. commented out to see if click registered
}

因此,通过更多研究,我发现 CameraRoll 代码看起来很简单,就像专为 iOS 设计的一样。所以我尝试了,但我遇到了同样的问题:没有证据表明发生了什么事。没有图像保存,没有错误,没有权限请求。
saveToDisc.addEventListener(MouseEvent.CLICK, saveToDiscSave);
function saveToDiscSave(e:MouseEvent):void {
this.visible = false;

var cameraRoll:CameraRoll = new CameraRoll();
var bitmapData:BitmapData = new BitmapData(1242,1864);
bitmapData.draw(MovieClip(root));
cameraRoll.addBitmapData(bitmapData);

//this.visible = true;
}

就像,我什至不知道我哪里出错了。处于测试模式的应用程序甚至可以保存图像吗?我应该期待弹出某种通知吗?保存到手机的内容是否有大小限制?哈尔普

最佳答案

所以......相机胶卷代码确实有效,就像我拥有它一样。
这确实是一种非常好的和简洁的方式。
我想我在正确测试时遇到了问题,只是无法判断它是否有效。

正常工作时,它会在设备上请求一次许可,然后在不通知的情况下保存,所以我添加了一些动画来隐藏保存按钮几秒钟,这样用户就不会过度发送垃圾邮件,并提供视觉效果提示按钮被按下。

关于ios - 使用 Adob​​e AIR 在 iOS 上保存位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com