actionscript-3 - 新的 Flash 5.5 应用程序 - 最佳方法

标签 actionscript-3 file load

我有一个新的应用程序项目,在开始之前我想知道什么是组织数据的好方法。

这个想法是一个提供每日问题的应用程序,每天的问题都不同。 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/

相关文章:

php - AS3/Air iOS 和 Android 数据将多个设备之间的数据同步到远程数据库

flash - 使用 ActionScript 生成 FLV 视频文件

ios - 使用外部数据库的 iOS flash 应用程序指南

c - 尝试在 C、Linux 中递归打印所有小于特定大小的文件

python - 使用 `struct.pack` 将数据写入文件时出错

video - 如何在 OpenCV 中保留 VideoCapture 提供的帧

jquery - 如何使用jquery load方法加载js

php - 如何使用 actionscript 和 javascript 在客户端获取文件大小?

scala - 在 Scala 脚本文件中使用源路径

sql-server - 如何为 Web 应用程序创建用于负载测试和压力测试的模拟器