mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.08.2008, 19:24   #1
TP-Newbie
 
Registriert seit: Aug 2008
superdirk macht alles soweit korrekt
Angry

Flashproblem


Hallo
Ich habe Flash MX2004
nun will ich ein Banner erstellen in dem 7 Zeilen Text (liegen als Bilder png Dateien vor) untereinander stehen
diese Textzeilen sollen dann per Zufall immer ein und ausblenden.
Beispiel:
beginnen soll Zeile 3 nachdem diese dann zur hälfte ausgeblendet ist
soll per zufall die nächste ausblenden das dann immer weiter so
diese sollen aber nicht nur ausblenden sondern dann gleich wieder einblenden... alles in einer schleife...

kann jemand Helfen....

Bitte..

nur ernste Antworten

Danke im Vorraus
superdirk ist offline   Mit Zitat antworten


Alt 21.08.2008, 13:43   #2
TP-Member
 
Benutzerbild von mssfldt
 
Registriert seit: May 2007
Ort: berlin
mssfldt macht sich hier sehr viel Mühe
ok, die simple, aber hoffentlich nachvollziehbare Methode (für Anfänger ):

1. platziere deine 7 pngs wie gewünscht auf der Bühne.

2. erzeuge aus jedem png ein Bibliothekssymbol (mit F8 ) als MovieClip (Name z.b. "clip_1", "clip_2" etc.

3. erzeuge nun aus jedem dieser symbole noch ein Symbol (nochmal anklicken und F8 ), namen z.b. "blend_1", "blend_2" etc.

4. öffnne nun alle "blend_ " symbole und bau von Hand ein "ein- und ausblenden" (schlüsselbild auf frame 1 mit 100%, auf 20 mit 0% alpha und auf frame 40 wieder ein Schlüsselbild mit 100% alpha) [alpha kannst du im "Eigenschaftenfenster" unter "Farbe" einstellen]

5. erzeuge in allen "blend_ " symbolen (die ja jetzt ca 40 Frames haben) einen neuen Zeitleisten-Layer und nenne ihn z.b. "Script". Klicke auf das ertse Bild im neuen Layer, öffne das Fenster "Aktionen" und schreibe in das Fenster "stop();"
Damit werden die Blenden der Bilder zunächst angehalten.

6. gehe wieder in die hauptzeitleiste. Damit die 7 Teile nun per script angesprochen werden können, muss man eine "Instanz" daraus machen. Das geht ganz einfach: man muss sie nur in der Zeitleiste benennen. Allerdings hat dieser "Instanzname" nichts mit dem Symbolnamen in der Bibliothek zu tun. Er kann gleich sein oder anders. In diesem Fall nenn sie einfach von oben nach unten "instanz_1", instanz_2" etc. Nun können wir die einzelnen Text-Symbole mit ihrem Namen per script "ansprechen"

7. Nun wieder in die Zeitleiste der "clip_ "symbole: erzeuge auf Frame 20 (also da wo dein "unsichtbares" Bild liegt, ein neues schlüsselbild in der "script-ebene und schreib folgendes rein:
"myNum = this._name.spilt("_")[1];" (hier wird die Nummer dieses Instanz-Clips ermittelt: this ist der clip selber, _name ist sein Name, also z.b. "instanz_3", split unterteilt den Namen in "Buchstaben-Stücke" die durch "_" getrennt sind, [1] nimmt das 2 Buchstaben-Stück (weil es bei 0 losgeht)) Alles klar soweit? In myNum steht also nun der Buchstabe "3".

8. nächste Zeile ins Scriptfenster:
"myValue = int(myNum);" (hier wird der Buchstabe in eine Zahl umgewandelt und in die Variable myVal reingeschrieben.

9. nächste Zeile:
"myRandomValue = Math.random(5);" hier wird eine Zufallszahl zwischen 0 und 5 ausgewählt. Es können also 6 Zahlen herauskommen, weil 0 mitzählt.

10 . nächste Zeile:
"myNewValue = myValue + 1 + myRandomValue;" (hier wird der Zufallswert zu der "eigenen" Nummer hinzuaddiert. Weil die Zufallszahl auch 0 sein kann, addieren wir noch eine 1 hinzu. Beispiel: die Instanz ist "clip_3", die Zufallszahl 5 , dann wäre myNewValue = 9. Warum so kompliziert? wir müssen ja aussschließen, dass die instanz, die den aufrauf sendet, sich selber trifft (was der Fall sein könnte, wenn man einfach random(6) wählen würde.
Da nun aber unser Ergebnis größer als 7 sein kann, müssen wir das noch abfangen.

11. . nächste Zeile:
"if (myNewValue > 7) { myNewValue = myNewValue - 7; }" Falls also der wert größer als sieben ist, subtrahieren wir einfach die Gesamtmange. Folge, im Beispiel: wir haben 9 erhalten, und wollen somit den Clip 2 ansprechen. Vielleicht wirds erst beim zweiten Mal lesen deutlich.

12. letzte Zeile:
"_root["instanz_" + myNewValue].gotoAndPlay(2);" (hiermit wird auf der Hauptzeitleiste (_root) eine andere Instanz ("instanz_" + myNewValue, z.b. "instanz_2") angesprochen: sie soll zu Frame 2 gehen und weiterlaufen. Folge: die Instanz 2 blendet sich aus. Wenn Instanz 2 dann zu frame 20 kommt, zündet sie wiederum eine weitere Instanz und so weiter.

13. Damit das klappt, müssen die beiden scripte in alle Zeitleisten der "clips" eingebaut werden.

14. Nun fehlt noch eines: Beim starten muss ein erstes Teil "gezündet" werden.
Dafür ziehst du in die Hauptzeitleiste etwas in die länge, z.b. 3 Frames.
auch hier erzeugst du einen "Script-layer und legst in frame 3 ein neues schlüsselbild an.

15. In das neu erzeugt schlüsselbild schreibst du folgendes :
"this["instanz_"+ (Math.random(6) + 1) ].gotoAndPlay(2);" (es wird also eine Instanz mit der zufällig erzeugten Zahl angesprochen, zu Frame 2 zu gehen und loszuspielen...)
und schließlich eine zweite zeile mit "stop();" Damit wird die Hauptzeitleiste angehalten. Denn der Prozess ist gestartet, und die Hauptzeitleiste kann sich nun auf die faule Haut legen...

wenn alles so klappt, wie ich es mir erhoffe, dann sollte folgendes passieren:
Der film spielt also los, auf dem ersten Frame werden die 7 Instanzen erzeugt. Zunächst sind alle angehalten und damit voll sichtbar. Wenn der Film zu Frame 3 kommt, wird eine Instanz angesprochen, abzuspielen. Sie läuft los, blendet sich somit aus. wenn sie bei alpha 0 angelangt ist, wird per script eine andere Instanz ausgewählt und gezündet . Und so weiter...

Die hast nun einige Begrenzte Stellschrauben: die kannst die Zeitleisten mit dem Ein- und Ausblenden in die Länge ziehen und somit beschleunigen oder verlangsamen.

Ich weiß, dass mir erfahrene Flash-Programmierer das jetzt um die Ohren hauen. Zurecht, denn so sollte man es eigentlich nicht machen. Aber für einen "Anfänger" ist es, denke ich, ein relativ leichter Zugang, um die Verzahnung von Bühne, Symbolen, Instanzen und Programmierung zu verstehen.

Hoffe es hilft (naja, und dass es überhaupt klappt, habe das jetzt nur aus dem Kopf hingetippt ...)
Viel Erfolg
__________________
www.youtube.com/profile?user=mssfldt (Speedpainting)
www.dynoxicon.de (125 Giraffen-Cartoons)
www.duplicon.de (Multimedia, Internet und Trickfilm Dienstleistungen)
www.martin-missfeldt.de (Malerei und Grafik)
mssfldt ist offline   Mit Zitat antworten
Alt 21.08.2008, 13:53   #3
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von mssfldt Beitrag anzeigen
Ich weiß, dass mir erfahrene Flash-Programmierer das jetzt um die Ohren hauen. Zurecht, denn so sollte man es eigentlich nicht machen. Aber für einen "Anfänger" ist es, denke ich, ein relativ leichter Zugang, um die Verzahnung von Bühne, Symbolen, Instanzen und Programmierung zu verstehen.
Hammer raushol und ähm ja was und ?

Nein im ernst jetzt, warum sollte ich oder ein anderer das Dingen um die Ohren hauen ???
Wenn du mal ein wenig hier im Forum rumguckst, wirst du sehen das ich öfters bei Anfänger es genauso handhabe, sicher ist das für mich ein leichtes ein Script zu schreiben, aber es nutzt dem jenigen nichts, da er es nicht nachvollziehen kann.

So aber nun werde ich mal gemein:
Möchtest du das Teil nicht mal nachbauen und ein paar Screenshots davon machen, dann tacker ich sogar oben fest bzw. findet dann den Weg in die sammlung
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 21.08.2008, 14:16   #4
TP-Member
 
Benutzerbild von mssfldt
 
Registriert seit: May 2007
Ort: berlin
mssfldt macht sich hier sehr viel Mühe
hehe, wanderratte, danke wenn ich das geahnt hätte...

och nee. Vielleicht kann superdirk das ja machen, wenn er es versucht nachzubauen.
__________________
www.youtube.com/profile?user=mssfldt (Speedpainting)
www.dynoxicon.de (125 Giraffen-Cartoons)
www.duplicon.de (Multimedia, Internet und Trickfilm Dienstleistungen)
www.martin-missfeldt.de (Malerei und Grafik)
mssfldt ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash
Flashproblem [MX] Flashproblem
« Animationsfrage an die Profis | nach preloader nächste szene »

Stichworte
auflösen, ausblenden, flash, slide, übergang

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:10 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67