| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.944
|
Hi Leute, ich hab mich gefragt, warum nicht auch mal ein Nicht-Moderator ein Tutorial für das Flashforum schreiben soll. Es ist nichts neues, wie alles hier, aber es soll mal eine Zusammenfassung mit Erläuterung usw. sein. In diesem Tutorial möchte ich erklären, wie ihr einen Newsticker und einen Typewriter bastelt. Dazu werden verschiedene Funktionen des String Objekts benötigt. Fangen wir mit dem Typewriter an. Dazu arbeiten wir mit einem MC und enterFrame. Zunächst muss ein mehrzeiliges dynamisches Textfeld mit der Variable 'anzeige' z.b. erstellt werden. Dieses Textfeld stellen wir in den erwähnten MC (Einfügen >> In Symbol konvertieren [F8]). Ein Instanzname muss nicht vergeben werden. Zu den Aktionen dieses MovieClips (Rechte Maustaste >> Aktionen): Wir möchten eine Aktion erstellen, die nach und nach einen definierten Text niederschreibt. Dazu arbeiten wir mit String.substr - diese Aktion gibt die Zeichen eines bestimmten Bereiches der Zeichenfolge an; Beispiel: PHP-Code: Die Variable Text wird unser Text, den wir auch gleich definieren: PHP-Code: (zeichen=1 ![]() Die substr-Aktion verwenden wir im enterFrame Teil, da die Aktion bei jedem Betreten aufgerufen werden soll. Und da wir den Bereich der Anzeige immer erweitern wollen, erweitern wir 'zeichen' um 1. Da das jetzt niemand verstanden hat, die Aktionen in der Zusammenfassung: PHP-Code: Fertig ist der Typewriter Garnicht so schwer, oder? Dann gehen wir die Sache mit dem Newsticker an. Dazu erstellen wir wiederum ein dynamisches Textfeld - diesmal einzeilig. Als Variable vergeben wir 'news'. Auch dieses Textfeld stellen wir in einen MovieClip [F8]. Man lernt aus der Erfahrung Diesmal definieren wir zuerst den Text, in diesem Beispielmit der Variable 'news': PHP-Code: Wir stellen uns wieder die Frage: Was wollen wir eigentlich machen? Wir wollen den ersten Buchstaben extrahieren und hinten dranhängen. Um das erste Zeichen zu ermitteln, arbeiten wir mit String.charAt Konkret: PHP-Code: news bei jedem Betreten des Frames neu, indem wir zuerst das 1. Zeichen bestimmen, den Rest mit String.slice ermittlen und das 1. Zeichen hintendran hängen. PHP-Code: und das ganze als 'news' definiert. Am Ende sollte folgende Aktionen stehen: PHP-Code: Wer noch etwas Farbe in den News haben möchte. Die Aktionen müssten sich mittlerweile von selbst erklären. Ihr müsst nur aufpassen, dass du '<' nicht verwendest PHP-Code: Sebastian p.s.: vergebt mir meine Fehler ist heute morgen in einer Stunde entstanden !
Geändert von sebastian (23-12-2001 um 12:54 Uhr) |
| | |
| | #4 (permalink) |
| i never die Registriert seit: Jun 2001 Ort: Austria
Beiträge: 1.039
|
ja echt cool ((; so einen newsticker hab ich auch schon gebastelt ((: zu betrachten auf http://kulturwerkstatt-wolfurt.com die text lade ich aus einer Textdatei ((: alles per as *fg* mfg Live2 |
| | |
| | #7 (permalink) |
| loveandhateflash Registriert seit: Oct 2001 Ort: ffm
Beiträge: 207
|
frage zu dem newsticker: ist es egal, wieviele zeichen der text hat, der angezeigt wird? d.h. wenn das dynamische textfeld ein update über einen swift generator erfährt, läuft der text dann in der gleichen gescwindigkeit ab? und passt sich der textlänge an, oder muss ich das immer manuell noch mal ändern? |
| | |
| | #9 (permalink) |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.944
|
Noch ein bisschen was für die Leute, die mehr Farbe möchten. Ein Colortypewriter! (Anhang) Der Text wird mit Zufallsfarben niedergeschrieben. Dazu habe ich noch eine kleine Abwandlung von Matzes Color Script für Hex-Codes. Die kann wie in den Beispielen für Textfelder usw. sinnvoll sein. PHP-Code: Vielleicht kann ja der eine oder andere etwas damit anfangen. Sebastian p.s.: Bei Beispiel 2 sieht es schon schlecht mit der Performance aus. |
| | |
| | #10 (permalink) | |
| loveandhateflash Registriert seit: Oct 2001 Ort: ffm
Beiträge: 207
|
hi sebastian, die beispiele sind wirklich gut, habe bisher umständlicher versucht einen variablen, scriptgesteuerten ticker zu basteln. was mir aber aufgefallen ist, wird der inhalt des dyn. texfeldes mit der variable "news" nicht direkt im script definiert, sondern soll der inhalt etwa über ein .txt-file integirert werden, funktioniert es irgendwie nicht. vielleicht muss ich mir noch mehr mühe geben, kann sein, dass ich irgendwo einen fehler gemacht habe. was mich besonders interessiert (und das ist noch etwas unsicherer) ob der ticker funktioniert, wenn das textfeld per swift-generator gefüllt wird. leider habe ich nen mac und den generator nicht, deshalb kann ich das nicht testen. gibt es hier im forum nen experten, der so was beantworten kann? Zitat:
| |
| | |
| | #11 (permalink) |
| [Matthias K.] - Moderator Registriert seit: Jun 2001 Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
|
Also per Generator das ganze zu füllen stellt kein Problem dar dem Textfeld ist die Quelle der Information egal. Von daher kann ich dir grünes Licht geben. mfg Matze K. |
| | |
| | #12 (permalink) |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.944
|
Da hattest du deinen Experten ![]() Zur Frage mit dem Textfile: Da dürfte es überhaupt keine Probleme geben. Ich denke, dass du evtl. die Variable auf die Hauptzeitleiste geladen hast, obwohl sie im mc verfügbar sein muss. Versuch es mal, wenn das Script die Variable _root.news nutzt oder ändere die variable im textfile oder möglichkeit 3: PHP-Code: Viel Spaß, Sebastian |
| | |
| | #15 (permalink) |
| loveandhateflash Registriert seit: Oct 2001 Ort: ffm
Beiträge: 207
|
so, habe nun alles noch mal ausprobiert. mit dem laden externer inhalte aus einem txt-dokument funktioniert es nun. mit dem typewriter bin ich sehr zufrieden, mit dem newsticker nicht ganz. entgegen den befürchtungen leidet die performance nicht, wenn größere textmengen geladen werden, ich habe ien anders problem. wenn der ticker lesbar bleiben soll, muss eine framerate von 6-12 eingestellt werden, dann ist das ruckeln aber sehr deutlich (besonders bei großen schriften natürlich), da ja immer ein zeichen pro bild ausgewechselt wird. das ist noch fast verkraftbat und mit dieser methode wohl auch nicht zu ändern. was aber störender ist, ist dass andere animationen auf 20-25 fps laufen müssen, um flüssig zu bleiben. binde ich nun aber den ticker mit 10 fps in einen hauptfilm mit 25 fps, läuft der ticker natürlich auch schnellet. ich hoffte, dass man das ersetzen des ersten zeichens so einstellen könnte, dass es nur alle 2 oder 3 frames ersetzt wird, habe es aber nicht hinbekommen. hat jemand ne idee, wie man das problem beheben kann? meine ticker-idee wäre, einfach ein großes texfeld in der maximalen breite aufzuziehen (2880 px), dort text reinzuladen, das ding per tween oder _x=+ (bzw. -) n zu bewegen und alle etwa 50 frames die texmenge des textfeldes abzufragen, um den film dann entsprechend zu steuern. hat aber bisher auch nicht so toll geklappt. v.a. ist so die textmenge im feld begrenzt. kann ja mal das script reinsetzen, falls es jemand interessiert oder verbesserungsvorschläge da wären. würde mich auf jeden fall über die verbesserung des scripts von sebastian freuen, da ich noch immer kein brauchbares tickerergebnis erreicht habe |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |