Actionscript 3中的持久数据?

当我尝试制作可在多个桌面和移动平台上运行的Flash程序并且我想使用持久数据时,我想要查看哪些包和/或类? 编辑: 我正在制定一项计划,允许人们在每日学习计划后学习某些文本。文字每天都不同,我希望每个人都在研究同样的事情。我打算将它导出到Projectors for Mac / Windows,我想让人们也可以在移动设备上使用它。优选地,程序不应该要求互联网连接。     
已邀请:
几个星期前我自己遇到了这个问题。我在网上发现了一个旧的“as3preferenceslib”类,清理了它,修复了一些错误,现在效果很好。这是我的SO线程:AIR 2 - 数据持久性? 我记得代码有一些问题,但我记得的是在Preferences.as的setValue()函数中:
else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  
    
如果您希望使用Flash的桌面应用程序,则必须使用AIR,它提供类似File和FileStream的类,用于与文件系统交互,以及与操作系统交互的更多内容。     
此外,如果您希望在所有各种应用程序实例之间同步数据(即,桌面客户端上的更改也会显示您的手机),那么您将需要设置一个可以设置的后端写入数据库,并使用Web服务更新应用程序中的数据。 一个简单的方法是MySQL / PHP堆栈,使用AMFPHP之类的东西来处理Flash和后端之间的通信。只要您在一个客户端进行更改,就可以将该更改推送到服务器并保存。然后,您的应用程序可以在每次开始查看是否有新数据时检查服务器。 那有意义吗?这是一个相当广泛的答案,但这是一个非常广泛的问题。如果您熟悉后端技术并且我误解了您的问题,请对此发表评论,我会看看我是否无法帮助您。 :)     
好的,所以你基本上要求圣杯应用程序开发平台。而且您需要在没有互联网连接的情况下跨平台轻松实现同步。简短的回答,你不会在任何可以被描述为“短”甚至“合理”的时间框架内完成这项工作。 Iphone不支持Flash。尽管核心代码是可重用的,但您还是必须为桌面和移动设计和实现单独的UI。为了让应用程序在没有互联网连接的情况下工作,您需要提前将所有学习指南编入其中,并希望没有人将他们的设备日历设置错误。 您最好的选择是将其设为网页并要求网络连接和浏览器。这样你就可以制作一个后端,即使你没有时间也可以使用一个UI,并且它全部同步并且是最新的。您可以使用立即推送给用户的更新来修改它。 否则你将不得不削减范围或聘请一些开发人员/测试人员。     
台式机,Android和iOS(也许还有其他版本)支持Adobe AIR 2.5。与网页不同,AIR应用程序已安装,无需依赖Internet连接。但有时,当连接可用时,您可以更新文本并将其存储在文件中。您甚至不会被迫使用Flex来做所有事情。如果您在ActionScript中有基于Sprite的内容,则可以通过将其放入rawChildren并使其与应用程序进行缩放来使其适应AIR的WindowedApplication。     

要回复问题请先登录注册