2009-08-10 12 views
2

Ich bin dabei, eine Flash-Site mit ungefähr 500 Seiten zu erstellen. Die Website ist ein System zum interaktiven Lernen mit etwa 10 "Kapiteln", die jeweils etwa 50 "Seiten" enthalten.So erstellen Sie eine ~ 500 Seiten Flash-Site

Jede Seite hat eine Art von Animation und Interaktivität. Beispielsweise muss der Benutzer entscheiden, ob eine Aussage wahr oder falsch ist, indem er auf eine der beiden Schaltflächen klickt. Dann wird eine entsprechende Antwort angezeigt. Der Benutzer kann beliebig zwischen den Seiten vor- und zurückspringen.

Soweit ich weiß, sind diese einige meiner Optionen ...

A) bauen die gesamte Website als eine einzige Flash-Datei ohne externe Inhalte.

B) Erstellen Sie jedes der 10 Kapitel als separate Flash-Datei, und dann haben Sie eine Master-Flash-Datei, die in den Kapiteln geladen wird. Jede Seite wäre dann ein separater Movieclip innerhalb der Kapiteldatei. Bauen

C) jede indevidual Seite als separate Flash-Datei und dann Master-Flash-Datei, die diese Lasten in.

Im Moment bin ich diese Option B denken, am besten wäre, und ich Sei sehr dankbar für deine Gedanken dazu! Natürlich gibt es wahrscheinlich andere Möglichkeiten, an die ich nicht gedacht habe.

Antwort

1

Ich würde mit einem etwas anderen Ansatz gehen.

Ich würde sehr empfehlen, die ganze Sache in Flex 3 anstelle von Flash CS4 zu erstellen. Wenn die Seiten generisch genug sind, können Sie sie sogar in einer Datenbank speichern und dynamisch erstellen, wenn der Benutzer eine Seite oder ein Kapitel öffnet. Flex wurde gemacht, um eine einfache Benutzeroberfläche schneller zu erstellen.

Ich mochte nie die Arbeit mit. Fla-Dateien, obwohl es schwer zu vermeiden ist.

Auf jeden Fall würde ich mit der Lösung C gehen

Update:

Mein Grund für C über B Wahl recht einfach ist. Die Versionierung einer großen .fla-Datei ist nahezu unmöglich. Nehmen wir an, Sie überarbeiten ein Kapitel, aber dann entdecken Sie einen Fehler auf einer der Seiten, die so schnell wie möglich behoben werden müssen. Sie müssen das gesamte Kapitel zurücksetzen, bevor Sie den Fehler beheben, da das Update, an dem Sie gerade arbeiten, noch nicht fertig ist. Jetzt müssen Sie die richtige Version finden, die ein wenig ärgerlich sein kann, wenn Sie Dinge auf einigen der anderen Seiten repariert haben. Und wenn Sie an einem Team arbeiten, wird es noch mehr nervig. Zwei Personen können nicht an verschiedenen Seiten im selben Kapitel arbeiten.

Bis Flash Catalyst kommt diese nur etwas Flash-Entwickler mit leben, aber ich finde, dass es ein bisschen einfacher wird, wenn Sie den Inhalt verbreitet in mehr Fla ist out. Aus diesem Grund ist es etwas ärgerlicher Grafiken auf den Seiten zu teilen, aber immer noch überschaubar.

+0

Leider sind die Seiten überhaupt nicht generisch, sonst würde ich den Inhalt definitiv in einer Datenbank speichern und/oder XML-Dateien. Vielen Dank für die Idee, Flex zu verwenden - ich habe es noch nie ausprobiert, werde es aber sehen! Darf ich fragen, warum Sie Option C über B bevorzugen? – philwilks

+0

Danke für die zusätzlichen Informationen. Angesichts der Vorschläge anderer Leute denke ich auch, dass Option C die beste Lösung ist, da dies in ein HTML/ASP.Net-basiertes Framework passen könnte, wobei jede Seite separat geladen wird. – philwilks

1

Ich denke, das ist besser machen Sie die Website mit HTML + andere Sprache wie PHP oder ASP.Net, um die Daten auf dynamische Weise von einer DB statt Flash zu laden.

Ich würde Flash nur für Animationen verwenden.

+0

Ich würde gerne ASP.Net verwenden, aber leider gibt es Animation auf jeder einzelnen Seite, und es ist eine Voraussetzung, dass das Feedback sofort ohne Seitenaktualisierung sein muss. Ich weiß, dass dies theoretisch mit JavaScript möglich ist, aber es ist viel einfacher mit Flash! – philwilks

+0

Aber deshalb ist AJAX für ASP.NET verfügbar? – Darknight

+0

Ich denke, das wäre eine bessere Lösung. Sie können weiterhin Animationen in Flash erstellen. Vergessen Sie nicht, dass alle Suchmaschinen Ihre Flash-Dateien nicht indizieren können (zumindest googeln kann). – Runeborg

0

Sie können das gesamte Buch templatisieren und Daten aus einer XML-Datei auslesen, die auch beschreiben, welche Animation mit Inhalt angezeigt werden soll. Jede Seite ist also ein Layout-XML und Sie haben nur eine SWF-Datei, die Code zum Parsen und Rendern dieser Layout-XML-Datei enthält. Sie werden etwas tun, was MXML oder XAML macht!

+0

Ich fürchte, die Seiten sind alle sehr unterschiedlich, sonst würde ich es definitiv so machen. – philwilks

+0

Noch werde ich nicht unterstützen, um ein ganzes Buch in Flash zu bauen. Sie können immer generische Layout-XML-Parser erstellen, die sogar komplexe Layouts rendern können. bauen Sie eine SWF mit dieser komplexen Logik und dann müssen Sie nur verschiedene XMLs erstellen. Sie können sehen, wie komplexes Rendering durch MXML in Flex erreicht werden kann. so, anstatt Zeit zu investieren, das gesamte Buch in statischem SWF zu bauen, wäre es immer klüger, Zeit zu investieren, die Bit-komplexe Rendering-Engine implementiert. – DexTer

0

Ich könnte mir vorstellen, dass viele dieser Seiten sehr ähnlich sind und eine begrenzte Kombination von Text und Steuerelementen enthalten. Es könnte besser sein, die Seiten im laufenden Betrieb zu erstellen. Haben Sie beispielsweise eine Flash-Datei für alle Seiten des Multiple-Choice-Typs und laden Sie den Inhalt per XML aus einer Datenbank. Auf diese Weise müssen Sie nur eine begrenzte Menge an Flash erstellen und erreichen eine viel größere Konsistenz der Präsentation. Außerdem würde ich vermuten, dass es eine bestimmte Menge an Inhalten gibt, die von Seite zu Seite statisch ist, wie etwa Kopfzeile, Navigation und Fußzeile. Diese könnten in einem enthaltenden Flash platziert werden, um weitere Doppelarbeit zu vermeiden.

Für mich sieht das eher wie eine kleine Fragebogen/E-Book-Anwendung, die leicht von einer Smart-Flash-App mit einigen XML-Daten, die die Seiten beschreiben, behandelt werden könnte.

+0

Ursprünglich wollte ich es so machen, aber das Layout und die Interaktivität sind von Seite zu Seite sehr unterschiedlich. Ich denke definitiv, dass die Idee "containing flash" eine gute Idee ist. – philwilks

1

C, aber Sie müssen HTML zum Laden einer separaten SWF-Datei verwenden.

Verwandte Themen