2

私は新しいアプリプロジェクトを持っていて、始める前に、データを整理するための良い方法は何でしょうか。

アイデアは、毎日異なる質問で、毎日の質問を配信するアプリです。365の質問はテキストファイルに保存でき、私はXMLファイルをFlashにロードして結果を表示する作業を行ってきました。

質問を単純なテキストファイルに保存し、Flash(URLローダーを使用)またはXMLファイルにロードする方がよいでしょうか?

XMLファイルは、「日」情報を利用できるようにするのに役立つ場合がありますが、アプリに毎日正しい質問を表示させるためのより良い方法がある場合があります。

私は「質問1」が「1日目」(今年の)と一致することに取り組んでいます

このアプローチは理にかなっていますか、それともスクリプトで質問を利用できるようにするためのより良い方法がありますか?

4

2 に答える 2

2

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());
于 2012-07-30T06:52:45.757 に答える
1

必要なことの 1 つは、その年の何日かを調べる方法です。これにはネイティブの Flash API がないため、独自に作成する必要があります。アプリがうるう年でも動作するようにするには、366 の質問が必要になることに注意してください。

テキスト ファイルと XML のどちらを使用するかについては、どちらが使いやすいかはユーザー次第です。AS3 の XML API は堅牢です。Flash を使い始める場合は、これが適しているかもしれません。

于 2012-07-30T06:48:25.987 に答える