gpt4 book ai didi

android - 无法让 OpenFL URLLoader 在 Android 上运行(在 Haxe/Neko 上运行良好)

转载 作者:行者123 更新时间:2023-11-30 01:23:07 26 4
gpt4 key购买 nike

我有一个用 Haxe 编写的 Android 应用程序,它使用 openfl.net.URLLoader 获取数组的 JSON(这是一个游戏,高分存储在网络服务器上)。我在 IDE 中使用 FlashDevelop 5.1.1.1。

当我将应用程序编译为 Neko 时,它运行良好并且从网络服务器获取 JSON 字符串没有问题。

当我编译为 Android 并将其安装到我的手机上时,它从不联系网络服务器。我让网络服务器在加载任何页面时通知我,所以我知道 Android 应用程序根本不会访问服务器。

应用程序具有 INTERNET 权限,如 Project.xml 中所指定:

这确实是多余的,因为我还在使用 openfl 的应用内购买扩展 (extension.iap.IAP),它会自动添加 INTERNET 权限(并且工作正常)。

为了完整性,这里是代码:

var urll:URLLoader = new openfl.net.URLLoader();
urll.addEventListener(Event.COMPLETE, function(e:Event){
// Parses JSON result here -- this code is never reached.
}
urll.load(new URLRequest("http://example.com/?action=highscores"));

我还尝试使用 haxe.Http.requestUrl,它在 Neko 中完美运行,但出现“无效套接字句柄”错误。

关于我缺少的东西有什么想法吗?同样,在 Neko 中完美运行,无法在 Android 上获取页面。

提前致谢!

最佳答案

如果使用类成员而不是局部变量 var url:URLLoader 并删除匿名函数会怎么样?或者作为替代用途 haxe.Http

关于android - 无法让 OpenFL URLLoader 在 Android 上运行(在 Haxe/Neko 上运行良好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804268/

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