2

約500ページのFlashサイトの構築に着手しようとしています。このサイトはインタラクティブな学習タイプのシステムであり、それぞれが約50の「ページ」を含む約10の「章」があ​​ります。

各ページには、ある種のアニメーションと双方向性があります。たとえば、ユーザーは2つのボタンのいずれかをクリックしてステートメントがtrueかfalseかを判断する必要があり、適切な応答が表示されます。ユーザーは、必要に応じてページ間を前後にジャンプできます。

私の知る限り、これらは私の選択肢の一部です...

A)外部コンテンツのない単一のFlashファイルとしてサイト全体を構築します。

B)10個のチャプターのそれぞれを個別のFlashファイルとしてビルドし、チャプターにロードされるマスターFlashファイルを作成します。各ページは、チャプターファイル内の個別のムービークリップになります。

C)個々のページを個別のFlashファイルとして作成し、これらをロードするマスターFlashファイルを作成します。

現時点では、オプションBが最適だと考えています。これについてのご意見に感謝いたします!もちろん、私が考えていなかった他のオプションもおそらくあります。

4

5 に答える 5

1

Flashを使用する代わりに、HTML + PHPやASP.Netなどの他の言語を使用して、DBから動的な方法でデータをロードするWebサイトを作成する方がよいと思います。

Flashはアニメーションにのみ使用します。

于 2009-08-10T10:24:08.567 に答える
1

私は少し異なるアプローチで行きます。

FlashCS4ではなくFlex3ですべてを作成することを強くお勧めします。ページが十分に一般的である場合は、それらをデータベースに保存し、ユーザーがページまたはチャプターを開いたときに動的に構築することもできます。Flexは、シンプルなUIの作成を高速化するために作成されました。

避けるのは難しいですが、私は.flaファイルでの作業が好きではありませんでした。

とにかく私はソリューションCで行きます。

アップデート:

BではなくCを選択する理由はかなり単純です。大きな.flaのバージョン管理はほぼ不可能です。チャプターを刷新しているが、ページの1つにバグを発見し、できるだけ早く修正する必要があるとします。作業中のアップデートはまだ完全に準備ができていないため、バグを修正する前に章全体を元に戻す必要があります。次に、適切なバージョンを見つける必要があります。他のページのいくつかで問題を修正している場合は、少し面倒になる可能性があります。そして、あなたがチームで働いているなら、それはさらにいらいらするようになります。2人が同じ章の異なるページで作業することはできません。

Flash Catalystが登場するまでは、これはFlash開発者が従わなければならないことですが、コンテンツをより多くの.flaに広げると、少し簡単になることがわかりました。これが原因で、ページ間でグラフィックを共有するのが少し面倒になりますが、それでも管理しやすくなります。

于 2009-08-10T10:28:33.470 に答える
1

Cですが、別のswfファイルをロードするにはHTMLを使用する必要があります。

于 2011-04-24T12:44:39.400 に答える
0

本全体をテンプレート化し、コンテンツとともに表示するアニメーションを記述したXMLファイルからデータを取得できます。したがって、すべてのページはレイアウトXMLになり、このレイアウトXMLファイルを解析およびレンダリングするためのコードを含むSWFファイルは1つだけになります。MXMLまたはXAMLが実行していることを実行します。

于 2009-08-10T10:30:28.287 に答える
0

これらのページの多くは非常によく似ており、テキストとコントロールの限られた組み合わせが含まれていると思います。その場でページを作成する方が良いかもしれません。たとえば、複数選択タイプのページすべてに対して1つのフラッシュファイルを用意し、データベースからXMLを介してコンテンツをロードします。このようにすると、限られた量のフラッシュを作成するだけで済み、プレゼンテーションの一貫性が大幅に向上します。また、ヘッダー、ナビゲーション、フッターなど、ページごとに静的なコンテンツがある程度あると思います。これらは、作業のさらなる重複を避けて、収容フラッシュに配置することができます。

私には、これは小さなアンケート/電子書籍タイプのアプリケーションのように見えます。これは、ページを説明するXMLデータを使用してスマートフラッシュアプ​​リで簡単に処理できます。

于 2009-08-10T10:30:39.177 に答える