【问题标题】:SharedObject for High Score works in PC but not in Air for Android (Mobile)SharedObject for High Score 适用于 PC,但不适用于 Android (Mobile)
【发布时间】:2017-03-28 07:51:03
【问题描述】:

我在 ActionScript 3 中使用 SharedObject 代码。当我将它发布到我的计算机上时它工作得非常好,但是当我将它发布到 Air for Android 上时,高分不再起作用了。

【问题讨论】:

  • 终于找到了解决办法,使用sharedobject的时候,只需要修改这段代码 var playerHighScore:SharedObject = SharedObject.getLocal("myscore");到这个:“myscore”应该更改为确切的apk文件名:))所以在我的情况下,我的apk文件名是pandaclash.apk,共享对象代码应该是: var playerHighScore:SharedObject = SharedObject.getLocal("pandaclash");

标签: android actionscript-3 air shared-objects


【解决方案1】:

编辑:

我知道android.permission.WRITE_EXTERNAL_STORAGE 也包含'READ 权限,但我记得我过去遇到过同样的问题,它已经解决了。


我猜 android.permission.READ_PHONE_STATE 不见了 在您的 appname-app.xml 中,您应该为 SharedObject 设置权限:

<android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto">
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        </manifest>
    ]]></manifestAdditions>
</android>

【讨论】:

  • 感谢您,但显然解决方案是 var playerHighScore:SharedObject = SharedObject.getLocal("myscore"); 中的共享对象“myscore”应更改为确切的 apk 文件名:))
【解决方案2】:

终于找到了解决办法,使用共享对象的时候,只需要改一下这段代码

var playerHighScore:SharedObject = SharedObject.getLocal("myscore");

到这个:

"myscore" 应该更改为准确的 apk 文件名 :))

所以在我的情况下,我的 apk 文件名是 pandaclash.apk,共享对象代码应该是:

var playerHighScore:SharedObject = SharedObject.getLocal("pandaclash");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多