8x bewertet

Website mit Flash

von Bianca  |  22.04.2009 um 14:55 h
Flash Grundlagen
Typ: Flash Grundlagen
Stufe:Einfach Mittelmäßig
Wichtig!:
Ich habe dieses Tutorial mit Absicht in der Kategorie "Grundlagen" abgelegt! Es soll hauptsächlich verdeutlichen, wie man in Flash navigieren könnte und die Zeitleiste verwenden kann. Natürlich ist es professioneller alles komplett zu skripten. Das Tutorial ist also für Anfänger gedacht ;)


Ihr solltet schon ein bisschen vertraut mit der Arbeitsfläche von Flash sein (am besten ihr lest erst die anderen Tutorials hier zu Flash ;))

Um das hier alles möglichst verständlich zu halten, werde ich ohne großartiges Design arbeiten, das ist dann jedem selbst überlassen.

Ich erstelle also ein neues Dokument (ActionScript 2) und Stelle im Eigenschaften-Fenster folgende Werte ein:

Bild

Wichtig ist, die Bildrate hochzustellen, das sieht dann alles etwas geschmeidiger aus.

Wir fangen erst mal mit dem einfachsten an: der Navigation.
Dazu wählen wir das Textwerkzeug aus (T) und klicken auf die Bühne.

Unser erster Navigationspunkt heißt "Start" also schreiben wir das auch da hin. Im Eigenschaften-Fenster könnt ihr nun eure Schrift anpassen, wie ihr wollt.

Bild

Wenn ihr mit eurer Schrift fertig seid, drückt ihr ESC um aus der Schreiben Aktion rauszukommen (oder einfach irgendwo auf die Bühne).

Da diese Schrift später anklickbar sein soll, konvertieren wir sie jetzt in einen Button. Wählt also das Auswahl-Werkzeug aus (V) und klickt eure Schrift an. Jetzt drückt ihr F8 um die Schrift in ein Symbol zu konvertieren. Wählt bei dem Dialog als Typ Schaltfläche aus und gebt dem neuen Button einen Namen: btn_Start. Nun erscheint die Schrift auch in der Bibliothek als Schaltfläche.

Bild

Bild

Mit einem Doppel-Klick auf eure neue Schaltfläche gelangt ihr in die Ansicht des Buttons. Die Zeitleiste sieht jetzt etwas anders aus. Jeder Frame beschreibt dabei einen Zustand der Schaltfläche (also wie der Button aussieht, wenn man darüber fährt, wie er aussieht, wenn er gedrückt wird und der letzte Punkt Aktiv definiert den aktiven Bereich der Schaltfläche).
Klickt in der Zeitleiste nun auf den letzten Frame und drückt F5 (Bild einfügen) um allen Zuständen auch ein Aussehen zu geben. Klickt nun auf den zweiten Frame und drückt F6 (Schlüsselbild erstellen). Jetzt könnt ihr euren Text so anpassen, wie er aussehen soll, wenn man mit der Maus darüber fährt. Bei mir ändert sich nur die Textfarbe:

Bild

Bei gedrückt passiert dasselbe, wie bei Darüber also muss ich kein weiteres Schlüsselbild an dieser Stelle einfügen.
Wenn ihr euren Film nun testet (STRG+ENTER) und über den Button fahrt, seht ihr schon, dass sich eure Schriftfarbe ändert. Super!

Um wieder zur Hauptzeitleiste zu kommen, schließt das Filmfenster, klickt entweder unten in der Zeitleiste auf "Szene1" oder doppelklickt irgendwo auf die Bühne.

Das was wir für "Start" gemacht haben, wiederholen wir nun für noch zwei weitere Menüpunkte: Info und Ende.
Achtet darauf ihnen sinnvolle Namen beim Konvertieren in Schaltflächen zu geben.

Bild

Wir haben nun also drei Schaltflächen und befinden uns in der Hauptzeitleiste. Mit dem Auswahlwerkzeug könnt ihr nun eure Navigationspunkte beliebig positionieren.
Damit alle auf einer Höhe sind gebe ich allen in ihrem Eigenschaftsfenster denselben Y-Wert.

Bild

Damit wir nun wissen, auf welchen unserer Navigationspunkte der Besucher geklickt hat, geben wir unseren Buttons Instanznamen. Über die Instanznamen können wir die Buttons dann später mit ActionScript ansprechen.

Den Instanznamen eines Elements gibst du im Eigenschaften-Fenster ein.

Bild

Ich habe meine Buttons wie folgt benannt: btn_start, btn_info und btn_ende. Vermeidet Sonderzeichen, Umlaute und Leerzeichen.

Unsere Navigationselemente sind also fertig. Am besten gebt ihr der Ebene, auf der eure Navigationspunkte liegen einen sinnvollen Namen (auf den Namen der Ebene doppelt klicken).

Bild

Um nun je nach Button-Klick auch verschiedene Texte anzuzeigen, machen wir folgendes: Jeder Zustand, also Start, Info und Ende wird auf einem Schküsselbild auf der Zeitleiste angezeigt, der Klick auf die Buttons springt dann einfach dazwischen hin und her.

Wir erstellen uns also erst einmal eine neue Ebene, die wir Bezeichnungen oder Markierungen nennen.

Bild

Dann drücken wir weiter hinten auf der Zeitleiste auf F5 um ein paar Bilder einzufügen.

Bild

Es dürfte euch nun auffallen, dass eure Navigation weiter hinten in der Zeitleiste nicht mehr angezeigt wird, deshalb machen wir dasselbe nochmal für die Ebene unserer Navigationselemente.

Bild

Nun klicken wir wieder auf den ersten Frame in der Markierungen-Ebene und geben im Eigenschaften-Fenster bei Bidmarkierungen einen Namen ein, z.B. start.

Bild

Solche Markierungen erstellt ihr nun noch zweimal irgendwo in der Zeitleiste mit info und ende:

Bild

Nun müssen wir den Buttons natürlich noch beibringen, dass sie entsprechend auf der Zeitleiste herumspringen sollen.
Also erstellen wir eine weitere Ebene AS (= ActionScript).
Klickt auf den ersten Frame und drückt F9, falls das Aktionen-Fenster noch nicht geöffnet ist.
Dort schreiben wir nun unser Script rein.

Unser erster Button, Start, soll auch zu der Markierung "start" springen. Also legen wir eine Aktion auf den Button. grundsätzlich sieht das so aus:

instanzname.onAktion = function() {Anweisungen}

Konkret in unserem Fall sieht das so aus:

btn_start.onRelease = function() {
gotoAndPlay("start");
}


Release bedeutet wenn jemand darauf klickt. gotoAndPlay bedeutet gehe zu dem Frame und spiele ab, in Klammern dahinter steht dann der Name oder die Nummer des Frames. Es ist oft sinnvoller mit Namen als mit Nummern zu arbeiten, da man das Script anpassen müsste, wenn man irgendwo nochmal Bilder einfügen würde.

Dieses Script führen wir jetzt für unsere anderen zwei Buttons fort:

btn_start.onRelease = function() {
gotoAndPlay("start");
}
btn_info.onRelease = function() {
gotoAndPlay("info");
}
btn_ende.onRelease = function() {
gotoAndPlay("ende");
}


Bild

Dieses Script steht nun im ersten Frame auf der Ebene "AS".

Da wir uns auf diesem Frame schon auf Start befinden, sollte der Besucher nicht auf Start klicken können. Ob ein Button klickbar ist, oder nicht, beschreibt die Eigenschaft enabled. Ist sie auf false gesetzt ist der entsprechende Button nicht mehr anklickbar.

btn_start.enabled = false;

Damit bei info der Info-Button auch nicht mehr anklickbar ist, klicken wir auf den Frame auf der AS-Ebene bei dem auf der Markierungen-Ebene die Markierung für Info ist und drücken F6 und geben im Code-Fenster folgendes ein:

btn_info.enabled = false;

Dasselbe macht man nun auch für Ende.

Bild

Damit nun aber nachdem ich auf Ende und anschließend auf Info geklickt habe, ich auch wieder auf Ende klicken kann, muss ich auf den drei Frames, wo wir gerade den Befehl zum Enablen geschrieben haben, die jeweils anderen Buttons klickbar machen.

Bei start muss ich also ergänzen:

btn_info.enabled = true;
btn_ende.enabled = true;


Bei info muss das ergänzt werden:

btn_start.enabled = true;
btn_ende.enabled = true;


Und bei ende das:

btn_info.enabled = true;
btn_start.enabled = true;


Bild

Wenn wir vorhin statt gotoAndPlay, gotoAndstop verwendet hätten, dann hätten wir nun schon eine funktionierende Navigation, aber wir wollen Zwischenanimationen einbauen, wofür das Play wichtig ist.

Und damit fangen wir nun auch an. Erstelle eine neue Ebene "Text".

Bild

Klicke auf den ersten Frame und wähle mit T das Textwerkzeug aus. Klicke auf die Bühne und schreibe einen kleinen Text zum Thema start.

Bild

Klicke nun in der Zeitleiste auf der Ebene Text auf den Frame unter dem Frame mit der Markierung info und drücke F6. Ändere nun den Text ab, sodass er passend zum Thema Info ist.

Bild

Den Schritt wiederholst nun noch für Ende:

Bild

Bevor wir jetzt anfangen den Effekt einzubauen, schauen wir erstmal ob der ganze Kram mit unserer Navigation funktioniert hat.

Wenn wir jetzt aber auf STRG+ENTER gedrückt haben müssen wir feststellen, dass da zwar was vorbeifliegt aber nicht wirklich das passiert, was wir wollten.
Das liegt daran, dass wir den Film noch nicht an den richtigen Stellen gestoppt haben.

Bevor wir das aber nun machen, müssen wir uns vorher über ein paar Kleinigkeiten der Bauart unserer Website Gedanken machen.

Wir gehen nämlich von folgendem aus: Der Besucher klickt auf einen Menüpunkt -> ein toller Effekt passiert, der dann dazu führt, dass -> der entsprechende Text eingeblendet wird. Sprich, Button wird geklickt, der Film springt zur entsprechenden Markierung, führt die Animation aus und erst dann hält er an. Anstatt also den Befehl zum Stoppen an die Stelle der Markierungen zu setzen, müssen wir ihn praktisch am Ende der Markierung setzen.

Um also Start zu stoppen, klicke ich auf den Frame in der Zeitleiste auf Ebene AS, der vor der Markierung zum nächstens Punkt (info) liegt, erstelle mit F6 ein Schlüsselbild und schreibe dort in mein Aktionen-Fenster

stop();

Bild

Das mache ich nun auch für info und ende:

Bild

Wenn du nun deinen Film startest, müsstest du feststellen, dass unsere Navigation funktioniert und sie wie geplant dabei hilft von einem Punkt zum nächsten zu springen.

Fehlt also nur noch unser cooler Animationseffekt!
Hier kannst du dir eigentlich alles Mögliche überlegen, ich habe mich für einen einfach Fade-Effekt entschieden, die Texte sollen also eingeblendet werden.

Dazu klicke ich auf den ersten Frame in der Ebene Text und wähle meine Texte aus. Anschließend drücke ich F8 um sie in einen Movieclip zu konvertieren. Denn:

ALLES WAS ANIMIERT WIRD, KOMMT ERST IN EINEN MOVIECLIP!!!

Achtet darauf, dass ihr nun Movielip und nicht Schaltfläche auswählt!

Bild

Dasselbe macht ihr nun auch noch für die Elemente auf der Textebene für info und ende.

Jetzt folgt die eigentliche Animation. Die Texte sollen jeweils zunächst nicht sichtbar sein, dann eingeblendet werden, sodass sie am Ende der Animation komplett sichtbar sind.
Dazu müssen wir zunächst die Texte unsichtbar machen.
Gehe also wieder auf den ersten Frame der Ebene Text und wähle dort den eben erstellten Movieclip an.

Im Eigenschaften-Fenster wählst du nun bei Farbe -> Alpha -> 0% aus. Dein Movieclip ist nun unsichtbar.

Bild

Nun soll er aber am Ende wieder sichtbar werden. Also klickst du auf den letzten Frame der Markierung start (also vor den ersten Frame von info) und erstellst mit F6 ein Schlüsselbild.
Dort wählst du nun wieder deinen Movieclip aus und stellst den Alpha-Wert im Eigenschaften-Fenster auf 100%.

Klicke nun mit der rechten Maustaste in der Zeitleiste zwischen den ersten und den letzten Frame der Markierung start (egal wohin) auf der Ebene Text und wähle im erscheinenden Kontextmenü Bewegungstween erstellen.

Bild

Wenn nun die Frames mit einem Pfeil verbunden und der Hintergrund hellblau hervorgehoben wird, hast du erfolgreich einen Tween erstellt.

Bild

Wenn du deinen Film nun testest, siehst du, dass dein Start-Text hübsch eingefadet wird!

Falls in deiner Bibliothek auf einmal neue komische Elemente erschienen sind, hast du etwas falsch gemacht! Schau nach, ob deine Textelemente auch wirklich in einem Movieclip stecken!
Falls alles passt, wiederhole den Schritt für die zwei anderen Texte!

Hast du alles richtig gemacht sollten deine Zeitleiste und Bibliothek wie folgt aussehen:
Bild
Und schon ist deine erste Flash-Seite fertig!

Jetzt brauchst du sie nur noch zu veröffentlichen um die nötigen Dateien zu erstellen.

Klicke dazu mit der Maus irgendwo auf die Bühne und dann im Eigenschaftenfenster auf Veröffentlichen: Eigenschaften.
Dort kannst du nun verschiedene Einstellungen vornehmen.
Am wichtigsten ist hier wohl aber die Auswahl des Flashplayers. Wenn du nur Funktionen verwendest, die auch in älteren Versionen schon verfügbar waren, solltest du auch eine ältere Version des Flash-Players wählen, denn: nicht jeder datet seinen Flash-Player regelmäßig ab.

ACHTUNG: Ältere Flash-Player nehmens bei den Buttons ganz genau: hast du nur Text in den Buttons, dann ist auch nur der Text anklickbar, was echt ne nervige Fummelei für den Besucher sein kann! Um das Problem zu umgehen, erstelle einfach ein Rechteck, das die anklickbare Fläche deines Buttons darstellen soll, auf dem Frame unter Aktiv.
Hast du alles zu deiner Zufriedenheit eingestellt, klicke auf Veröffentlichen.

Flash erstellt dir nun die notwendigen Dateien, die du brauchst, im selben Ordner, in der du deine FLA-Datei gespeichert hast.
Lade nun die erstellten Dateien (nicht die FLA-Datei!) auf deinen Webspace und rufe die HTML-Seite auf: deine Flash-Seite ist online!

Du solltest nach dem Veröffentlichen die SWF-Datei nicht mehr umbenennen, da du das auch entsprechend in der HTML-Datei anpassen musst! Die HTML-Datei kannst du allerdings beliebig benennen!

Viel Spaß damit.

Ach ja hier gibts das Endresultat:

http://biancamangels.com/out/tutorials/flashseite/

Und hier ist auch noch die FLA-Datei zum Reinschauen ;): http://biancamangels.com/out/tutorials/flashseite/eigeneseite.fla



5 Kommentare




P@ck

Das Endergebniss schaut vielversprechend aus. Das Tutorial selbst habe ich nur mal kurz überflogen. Was ich allerdings gesehen habe ist nicht gerade das beste.
Flash-Seiten sollten am besten Dynamisch erstellt werden, d.h. mit ActionScript alles gesteuert (Grundlagen der Seite) und dann die Texte usw von extern geladen werden.
Der Vorteil ist dann, dass man nicht immer die *.fla öffnen muss, um Inhalt zu ändern. Ausserdem kann man so den Inhalt schön vom Code trennen. ;)

4 Sterne :)

Lg,
P@ck
am 22.04.2009 um 19:08 Uhr


Fr34k

Huhuuu :)
Ich hasse zwar FlashWebsites an sich, wenn alles blinkt und Geräusche macht, aber deine Flashseite macht sowas nicht, also ist sie cool^^

Ich gebe dir 6 Sterne, weil das Tutorial super ausführlich ist, anschaulich erklärt wurde und echt jede Aktion ein eigenen Screenshot bekommen hat *top*

Ganz tolles Tutorial :)
Ob nun die oder die andere Variante für Flash besser ist, kann ich nicht beurteilen, weil ich es selbst nicht kann und nicht weiß wie was funktionieren würde^^
am 22.04.2009 um 19:54 Uhr


Bianca

P@ck:
Du hast absolut recht, im Endeffekt sollte möglichst alles per Script gemacht werden und Texte sollten dynamisch reingeladen werden.
Deswegen ist dieses Tutorial auch in der Grundlagen-Sektion gelandet und nicht bei Anwendungen.
In diesem Tutorial geht es darum zu verstehen, wie sich Flash aufbaut, wie man die Zeitleiste "Manipulieren" kann. Ich glaube es bringt nichts, hier was reinzuhauen wo komplett alles geskriptet ist: so versteht kein Anfänger, wie Flash funktioniert.
Allerdings werde ich das auch nochmal am Anfang des Tutorials erwähnen.

Fr34k: Vielen dank Smilie
am 22.04.2009 um 22:34 Uhr


CrazyMoFu

Mit welchem Programm kann ich sowas machen?!
am 23.11.2009 um 18:19 Uhr


Bianca

Ehm mit Adobe Flash CS3 :)
am 26.11.2009 um 10:40 Uhr