Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-05-2005, 17:34   #1 (permalink)
Teilchenkleber
 
Registriert seit: Jun 2004
Ort: Hannover
Beiträge: 12
Button Rollover/Rolllout Animation aber zu ende spielen

Hallo.. ,-)

Ich habe da glaube ich mal gerade ein knoten im Kopf, aber vielleicht kann mir jemand helfen:

also folgendes trägt sich zu,
ich habe ein mc mit 10 frames,
1-5 eine ani (bei 5 ein stop()
6-10 eine wetere animation (bei 10 ein stop()

jetzt lege ich einen unsichtbaren mc drüber mit folgendem code im frame:
ActionScript:
  1. mc.onRollOver = function() {
  2.     mc.gotoAndPlay(1);
  3. }
  4. mc.onRollOut = function() {
  5.     but_music.gotoAndPlay(6);
  6. }

wenn ich nun drüber fahre mit der maus ist alles ok, er spielt die animation ab und wenn ich wieder hinausgehe, spielt er die animation bis zum ende ab, soweit so gut.
Aaaber wenn ich nur schnell drüber fahre spielt er den ersten frame der ani ab, und gleich danach ab frame 6..

klar hab ich ja auch so angegeben, ich möchte aber auch bei kurzem maus-"drüberwischen" die komplette animation gespielt haben, also von 1-10

nach etwas drüber nachdenken bin ich darauf gekommen, das stop (im mc) in frame 5 in ein if zu legen:
ActionScript:
  1. if  (playToEnd!=true) {
  2.     stop();
  3. }
und meinen button-text wie folgt abzuändern:
ActionScript:
  1. mc.onRollOver = function() {
  2.     playToEnd = false;
  3.     mc.gotoAndPlay(1);
  4. }
  5. mc.onRollOut = function() {
  6.     if (mc._currentframe<5) {
  7.         playToEnd = true;
  8.     } else {
  9.         playToEnd = false;
  10.         mc.gotoAndPlay(6);
  11.     }
  12. }

nun klappt alles, aber nun wollte ich den mc 3 mal nebeneinander legen, und jeweils drüber einen neuen (unsichtbaren) button, mc1, mc2, mc3 -
muss ich wirklich die mc- instanz 3 mal (in der Bibliothek) kopieren, mit verschiedenen "playToEnd"-Variablen (playToEnd_mc1, playtoEnd_mc2, etc) versehen?

Oder gehts auch einfacher??

Vielen dank schonmal im voraus,
paraphonatic

Geändert von paraphonatic (10-05-2005 um 18:06 Uhr)
paraphonatic ist offline   Mit Zitat antworten
Alt 10-05-2005, 17:52   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich weiß nich ob ich dich richtig verstanden hab.
Aber versuchs mal so.
ActionScript:
  1. for (var i = 1; i<=3; i++) {
  2.     this["mc"+i].onRollOver = function() {
  3. // : wenn aktueller Frame kleiner oder gleich 6
  4.         if (this._currentframe<=6) {
  5. // : spiele ab
  6.             this.gotoAndPlay(1);
  7.         }
  8.     };
  9.     this["mc"+i].onRollOut = function() {
  10. // : wenn aktueller Frame groesser
  11.         if (this._currentframe>6) {
  12. // : spiele ab
  13. this.gotoAndPlay(6);
  14.             this.but_music.gotoAndPlay(6);
  15.         }
  16.     };
  17. }

Edit: In meiner Signatur gibts auch ein ähnliches Beispiel.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (10-05-2005 um 17:54 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 10-05-2005, 18:42   #3 (permalink)
Teilchenkleber
 
Registriert seit: Jun 2004
Ort: Hannover
Beiträge: 12
neee..
so meinte ich es nicht, das es in eine
for-next schleife kann ist klar..

hab mal etwas angehängt, um es zu verdeutlichen..

bitte einmal langsam drüber fahren, dann beim zweiten mal schnell von rechts nach links, ab un zu bleibt er dann auf state_rollover stehen..

lg,
paraphonatic
Angehängte Dateien
Dateityp: rar BTN-Prob.rar (6,1 KB, 3x aufgerufen)
paraphonatic ist offline   Mit Zitat antworten
Alt 10-05-2005, 19:30   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich hab mal die letzten beiden stops im btn enfernt.
Soweit ich das sehe funtz jetzt.
Angehängte Dateien
Dateityp: rar btn_navi.rar (5,8 KB, 7x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-05-2005, 19:36   #5 (permalink)
Teilchenkleber
 
Registriert seit: Jun 2004
Ort: Hannover
Beiträge: 12
loooooooooool
naja, net ganz *g*

beim rollover, ohne rollout sollte der mc doch auf dem ersten stop stehen bleiben, so als hoover butten, also mit dem hellen hintergrund

(drauf kommt ja noch ne schrift, die von weiss auf schwarz fadet, wenn man drauf bleibt (soll se schwarz sein)) und zurück, wenn man rolloutet ;-)

menno..
paraphonatic ist offline   Mit Zitat antworten
Alt 10-05-2005, 19:45   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Sorry *nich hauen* hab auch grad bemerkt.

[edti]Wenn das stop auf Frame 6 steht, gehts.[/edit]
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (10-05-2005 um 19:51 Uhr)
psyk ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele