当我试图制作一个可以在多个台式机和移动平台上运行的Flash程序并且要使用持久性数据时,我想查看哪些程序包和/或类?

编辑:

我正在开发一个程序,使人们可以在日常学习计划之后学习某些文本。每天的文字都不同,我希望每个人都在研究同一件事。我打算将其导出到Mac / Windows的Projector中,并且我希望也允许人们在移动设备上使用它。最好,该程序不需要互联网连接。

有帮助吗?

解决方案

我几周前就遇到了这个问题。我在线找到了一个旧的“ as3preferenceslib”类,对其进行了清理,修复了一些错误,现在效果很好。这是我的SO线程: AIR 2-数据持久性吗?

我记得代码有一些问题,但是我记得的是在Preferences.as的 setValue()函数中。 通用标签

其他提示

如果要使用Flash桌面应用程序,则必须使用AIR,它提供诸如File和FileStream之类的用于与文件系统交互的类,以及提供更多与OS交互的类。

此外,如果您希望所有各种应用程序实例之间的数据都同步(即,因此台式机客户端上的更改也会显示在您的手机上),那么您需要设置一个后台程序,可以写入数据库并使用Web服务更新应用程序中数据的一端。

一种简单的方法是使用AMFPHP之类的MySQL / PHP堆栈来处理Flash与后端之间的通信。然后,只要您在一个客户端中进行更改,就可以将该更改推送到服务器上并保存。然后,您的应用程序可以在服务器每次启动时检查服务器,以查看是否有新数据。

这有意义吗?这是一个相当广泛的答案,但这是一个相当广泛的问题。如果您熟悉后端技术,但我对您的问题有误解,请对此发表评论,我将为您提供帮助。:)

好吧,所以您实际上是在寻求圣杯应用程序开发平台。而且,您需要它在没有Internet连接的情况下易于实现并跨平台同步。简短的回答,您不会在任何可被描述为“简短”甚至“合理”的时间范围内完成此任务。 Iphone不支持Flash。尽管核心代码是可重用的,但无论如何,您仍必须为台式机和移动设备设计和实现单独的UI。为了使该应用程序在没有互联网连接的情况下能够正常工作,您需要事先将所有学习指南编程到其中,并希望没有人设置错误的设备日历。

最好的办法是将其设置为网页,并需要网络连接和浏览器。这样一来,您可以制作一个后端,即使没有时间,也可以制作一个UI,并且所有后端都是同步的和最新的。而且,您可以通过立即推送给用户的更新对其进行修改。

否则,您将不得不缩小范围或雇用一些开发人员/测试人员。

Adobe AIR 2.5在台式机,Android和iOS(可能还有其他)上受支持。与网页不同,AIR应用程序已安装,无需依赖Internet连接。但是有时,当连接可用时,您可以更新文本并将其存储在文件中。您甚至没有被迫使用Flex来做所有事情。如果您在ActionScript中具有基于Sprite的内容,则可以将其放到AIR的WindowedApplication中,方法是将其放入rawChildren中,并随应用程序缩放。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top