我有一个新的应用程序项目,在开始之前我想知道什么是组织数据的好方法。
这个想法是一个提供每日问题的应用程序,每天的问题都不同。 365 个问题可以存储在文本文件中,我一直致力于将 XML 文件加载到 Flash 中并显示结果。
将问题存储在简单的文本文件中并加载到 Flash(使用 URL 加载器)中还是 XML 文件中更好?
XML 文件可能有助于提供“日期”信息,但可能有更好的方法让应用程序显示每天的正确问题。
我正在研究“问题 1”与(一年中的“第一天”)一致的问题
这种方法有意义吗?或者是否有更好的方法让问题可供脚本使用?
最佳答案
XML 将使数据模型能够直观地实现您的目标。
<?xml version="1.0" encoding="UTF-8"?>
<questions>
<question day="1"><![CDATA[ <b>Question 1</b>: Lorem ipsum dolor sit amet. ]]></question>
<question day="2"><![CDATA[ <b>Question 2</b>: Consectetur adipiscing elit. ]]></question>
<question day="3"><![CDATA[ <b>Question 3</b>: Duis semper risus nec nisi elementum. ]]></question>
</questions>
在 ActionScript 中,要获取一年中的当前日期,可以实现为:
public static function getDayOfTheYear(d:Date):uint {
var firstDay:Date = new Date(d.getFullYear(), 0, 1);
return (d.getTime() - firstDay.getTime()) / 86400000;
}
加载 XML 后,您可以使用 e4x 获取当前问题节点:
var now:Date = new Date();
var day:uint = getDayOfTheYear(now);
/* Assuming you loaded XML to a variable: var xml:XML */
var question:XMLList = xml.question.(@day == day);
trace(question.valueOf());
关于actionscript-3 - 新的 Flash 5.5 应用程序 - 最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716387/