2009-08-10 9 views
2

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

各ページにはアニメーションとインタラクティブ機能があります。例えば、2つのボタンの1つをクリックしてステートメントが真か偽かを判断し、適切な応答が表示されることがあります。ユーザーは、希望どおりページ間を前後にジャンプすることができます。

私の知る限りでは、これらは私のオプションの一部です...

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

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

C)別のFlashファイルとして各indevidualページを構築し、その後にこれらをロードマスターFlashファイルを持っている。

私はそのオプションBが最高のだろうと思っています、と私は」瞬間あなたの考えに非常に感謝しています!もちろん、私が考えていない他のオプションもあります。

答えて

1

私は若干異なるaproachに行きます。

Flash CS4ではなく、Flex 3で全体を作成することを強くお勧めします。ページが十分に一般的なものであれば、それらをデータベースに保存し、ユーザーがページまたは章を開いたときに動的に構築することさえできます。 Flexは簡単なUIを作成するのをより速くするように作られました。

避けがたいですが、.flaファイルの使用が好きではありませんでした。

とにかく、私は解決策のC.となるだろう

更新:Bの上にCを選択するための

私の理由は非常に簡単です。大きな.flaのバージョン管理は不可能に近いです。章を改良しているとしたら、できるだけ早く修正が必要なページのバグを発見したとします。作業中のアップデートがまだ準備が整っていないため、バグを修正する前に章全体を元に戻す必要があります。今すぐ適切なバージョンを見つける必要があります。これは、他のページのいくつかを修正している場合、少し面倒かもしれません。 あなたがチームで働いていると、それはもっと嫌になります。 2人は同じ章の異なるページで作業することはできません。

Flash Catalystがこれだけ出てくるまでは、Flashデベロッパーと一緒に暮らしていなければなりませんが、もっと多くの.flaでコンテンツを広めると少し楽になります。これにより、ページ全体でグラフィックスを共有するのがやや面倒ですが、それでもやはり管理しやすくなります。

+0

は残念ながらページがまったくジェネリックではありません必要があるので、そうでない場合、私は間違いなく、データベース内のコンテンツを保存したい、ASP.Netが動作しないオフラインで使用している場合、および/またはXMLファイル。 Flexを使用していただきありがとうございます - 私はそれを試したことはありませんが、見てみましょう! オプションCをBよりも好む理由を聞かせてもよろしいですか? – philwilks

+0

追加情報ありがとうございます。他の人の提案に照らして、オプションCは、HTML/ASP.Netベースのフレームワークに収まるので、各ページが別々に読み込まれるので、最良の解決策であると考えています。 – philwilks

1

PHPやASP.NetのようなHTML +その他の言語を使って、Flashを使用する代わりにDBから動的にデータをロードする方が良いと思います。

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

+0

私はASP.Netを使用してみたいが、残念ながらそこにすべての単一ページ上のアニメーションがあり、そしてそれはフィードバックがありませんページの更新とインスタントにする必要がある要件です。これは理論的にはJavaScriptで可能ですが、Flashではもっと簡単です! – philwilks

+0

しかしAJAXがASP.NETで利用できるのはなぜですか? – Darknight

+0

これはもっと良い解決策だと思います。あなたはまだフラッシュでアニメーションを作ることができます。すべての検索エンジンがあなたのフラッシュファイルを索引付けできないことを忘れないでください(少なくともGoogleはある程度可能です)。 – Runeborg

0

あなたは全体の本をテンプレート化しても、コンテンツを表示するためにどのアニメーション記述するいくつかのXMLファイルからデータを摘み取ることができます。したがって、すべてのページはレイアウトXMLになり、このレイアウトXMLファイルを解析してレンダリングするコードを持つSWFファイルは1つだけです。あなたはMXMLやXAMLがやっていることを何かするでしょう!

+0

私はページがまったく違うのではないかと思います。 – philwilks

+0

まだ、私はフラッシュで全体の本を構築するためのサポートはありません。あなたはいつでも複雑なレイアウトをレンダリングできる汎用レイアウトxmlパーサを構築することができます。 この複雑なロジックを使用して1つのSWFを作成すると、異なるXMLを作成するだけで済みます。 FlexでMXMLを使用して複雑なレンダリングを実現する方法を確認できます。 静的なSWFにブック全体を構築する時間を費やすのではなく、ビット複雑なレンダリングエンジンを実装する時間を投資することは常に賢明です。 – DexTer

0

私は、テキストとコントロールの限られた組み合わせを含む、これらのページの多くは非常に類似していることを想像するだろう。ページをオンザフライで構築する方が良いかもしれません。たとえば、複数の選択肢のタイプのページすべてに対して1つのフラッシュファイルを作成し、XMLを使用してデータベースからコンテンツをロードします。この方法では、限られた量のフラッシュのみを構築しなければならず、プレゼンテーションの一貫性が大幅に向上します。また、ヘッダー、ナビゲーション、フッターなど、ページごとに静的なコンテンツがあると思います。これらは、作業の重複を避けるために、内蔵のフラッシュに配置することができます。

私にこれは、より簡単にページを記述したいくつかのXMLデータとスマートフラッシュアプ​​リで取り扱うことができ、小さなアンケート/電子書籍タイプのアプリケーションのように見えます。

+0

私はもともとこの方法でやりたかったのですが、レイアウトとインタラクティブ性はページごとに非常に異なります。私は間違いなく "フラッシュを含む"アイデアは良いものだと思います。 – philwilks

1

C、しかし、あなたは別のSWFファイルをロードするためのHTMLを使用する必要があります。

関連する問題