ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
1196
1196
EMPFEHLEN
-
21.09.05 08:06 #1
- Registriert seit
- May 2005
- Beiträge
- 33
Tach zusammen,
Ich hab hier ne wie ich finde ziemlich lustige Flash-Werbung von Astra Bier gefunden. Mich würde jetzt interessieren, wie ich so etwas programieren kann. Ich würde dieses Gimick gerne auf eine andere Art interpretieren.
Also die konkrete Frage lautet: Welcher Code steckt hinter der verlinkten Zip-Datei?
http://www.fabian-seifried.de/nichtalleshaben.zip
Gruß
Fabian
-
Ist eigentlich ganz einfach:
Du hast 2 Einzelbildanimationen von Bier und Frau, darüber einen Button, der eine Kontrollvariable setzt oder löscht, je nachdem, ob die Maus im aktiven Bereich ist.
Dieser Button sollte über beide Animationen reichen.
also bspw.:
'Rechnung wäre' in diesem Fall ein 0px MC, der folgenden Code trägt:PHP-Code:on (rollOver) {
rechnung.go = true;
}
on (rollOut, dragOut) {
rechnung.go = false;
}
wenn jetzt noch die Pfade zu den Einzelbildanimationen stimmen, und der Werteberiech nicht gross verschoben geht, dann sollte alles klappen.PHP-Code:onClipEvent (enterFrame) {
if (go)
{
wert = Math.ceil ((_root._xmouse - 65) / 55.555556);
_parent.bier.gotoAndStop (wert);
_parent.lady.gotoAndStop (wert);
}
}
Grüsse
BNum qui exsules restituti? Unum aiebat, praeterea neminem !
http://monalisaoverdrive.de
-
21.09.05 18:34 #3
- Registriert seit
- May 2005
- Beiträge
- 33
Ok, den Funktionsablauf hab ich denk ich verstanden.
Aber was genau ist ein Opx MC bzw. wie erstell ich sowas? Und kannst du mir sagen was die Funktion "Math.ceil" berechnet? Ach ja und wie du auf den Wertebereich gekommen bist?
Fabian
-
21.09.05 18:49 #4
- Registriert seit
- May 2005
- Beiträge
- 33
Ah hab grad gesehen dass das automatisch ein opx MC geworden ist allerdings weiss ich immer noch nicht was das heisst.
-
Nun ja,
eben ein MovieClip mit den Ausmassen von 0x0 ...
Du könntest auch ein neues Objekt dafür registrieren, aber als Träger einfacher onEnterFrame Funktionen bietet sich diese Lösung an.
ceil() (wie ein Blick in das Handbuch verrät) rundet Zahlen auf, da wir ja auch keine Fliesskomma Framenummern haben ist das das Mittel der Wahl.
Der Rest bleibt ein dunkles Geheimnis.
Grüsse
BNum qui exsules restituti? Unum aiebat, praeterea neminem !
http://monalisaoverdrive.de
-
22.09.05 08:44 #6
- Registriert seit
- May 2005
- Beiträge
- 33
Also das kleinst mögliche Ausmaß meines Opx MC liegt bei 1*1? Flash MX Pro Ver.7
Beim Testen des Film hab ich zwei Probleme die aber warscheinlich zusammen hängen. Zum einen laufen die Animationen einfach die ganze Zeit in Loop, brauch ich irgendwo ein stop ();?
Zum anderen erscheint folgende Fehlermeldung:
Noch ne Frage:**Error** Symbol=rechnung, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
onClipEvent (enterFrame) {
Total ActionScript Errors: 1 Reported Errors: 1
Ist die Einzalbildanimation ein MC den ich in das 1. Frame des Hauptfilms ziehe, oder ein MC, das ich direkt im Hauptfilm tweenen lass?
Fab
-
Nun,
ob 1x1 oder 0x0, wichtig ist, das du einen inhaltsleeren MC mit Events bestücken kannst.
Der MC muss aber ein MC sein, und darf nicht als Symbol angelegt werden. Es gibt 3 Arten von Objekten: Button, MC und Symbol. das legst du fest, wenn du über das Einfügen Menu(Neues Symbol) ein neues Symbol erstellst (wichtig).
Dann klappt das auch mit der onClipEvent Syntax.
Beide Animationen (und der Träger MC) müssen korrekt benannt sein (Eigenschaftsinspektor unten links), und gekapselt(als eigener MC) auf der Hauptzeitleiste liegen, in welchem Frame sei dir überlassen. Innerhalb der EInzelbildanimationen legst du eine eigene Ebene über die komplette Länge des FIlms an, und schreibst dort ein stop() in den AS Editor. Aber das sind Basics. Bei weiteren Fragen poste doch bitte deine Datei ....
Grüsse
BNum qui exsules restituti? Unum aiebat, praeterea neminem !
http://monalisaoverdrive.de
-
22.09.05 16:52 #8
- Registriert seit
- May 2005
- Beiträge
- 33
Die von dir beschriebenen Basics kenn ich, aber es klappt halt noch net so wie ich will, ich werds nochmal versuchen. Danke für das Hilfsangebot, wenn ich es nicht hin bekomm komm ich drauf zurück.
Vielen Dank
Fabian
-
26.09.05 17:10 #9
- Registriert seit
- May 2005
- Beiträge
- 33
Sorry, ich kriegs einfach nicht hin. Kannst du dir die Datei mal anschauen? Das Problem ist zugegebenermaßen etwas anders als das gepostete Beispiel.
www.fabian-seifried.de/biertacho.fla
Vielen Dank im Voraus.
Fabian
-
26.09.05 21:24 #10
Du musst die Instanznamen auch vergeben....
der schwarze Balken muss "leeresBier" heissen
und die tachonadel muss als "tachonadel" instanziert werden.
Ebenso dein rechnung-mc: Du musst auch bei dem unten in den Eigenschaften "rechung" hinschreiben.
An den Werten wirst du sicherlich noch rumschrauben wollen...
Ach ja: Der enterFrame code muss auf den Mc und nicht in den ersten frame.
Das heisst du klickst auf den Mc und schreibst dann den code (kein doppelklick)Geändert von Leugim (26.09.05 um 21:37 Uhr)
Zeitverschiebung...
Ähnliche Themen
-
Text durch Mausbewegung über Bild ersichtlich
Von BettyNetty im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 22.04.06, 09:13 -
Filmsteuerung
Von pitzpallue im Forum Flash PlattformAntworten: 5Letzter Beitrag: 25.05.05, 14:03 -
Filmsteuerung
Von File im Forum Flash PlattformAntworten: 2Letzter Beitrag: 10.01.05, 18:46 -
Filmsteuerung mit externen swf´s
Von mxFlash im Forum Flash PlattformAntworten: 4Letzter Beitrag: 11.11.04, 06:36 -
Filmsteuerung per Tastatur
Von shellshock im Forum Flash PlattformAntworten: 5Letzter Beitrag: 21.09.04, 23:26





Zitieren
Login





