Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2004, 01:18   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
mehrere aktionen abschliessen

hi,
bitte um einen blick auf mein script...

habe ein mc gebaut das eine menueleiste mit buttons hat die 'littlebar' heisst und auf rollOn oder rollOver text reinfadet oder eben raus.
'littlebar' stoppt auf rollOver und bewegt sich wieder auf rollOut. soweit so gut.
jetzt meine fragen:

-ist das script so rein aufbaumaessig ok ?
-wie kann man denn realisieren dass ein mc vollstaendig abspielt bevor andere aktionen ausgefuehrt werden?
will heissen wenn ich den button verlasse und die rollOver-Aktion nicht vollsaendig fertig abspielt und ich wieder auf einen nachfolgenden button auf 'littlebar' gehe, dann kommt alles durcheinander...



script---------/

on(rollOver){
stop();
}
on (rollOver) {
_root.littlebar.stop();
_root.cyburbia.gotoAndPlay("in");
_root.txtfield.gotoAndPlay("fadein");
}

on(rollOut){
play();
}
on(rollOut){
_root.littlebar.play();
_root.cyburbia.gotoAndPlay("out");
_root.txtfield.gotoAndPlay("fadeout");
}


/------script



besten dank fuer jede hilfe.
cheers
dom23
dom23 ist offline   Mit Zitat antworten
Alt 21-01-2004, 07:48   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
2. versuch

hmmm - also ich versuch mal mich deutlicher auszudruecken....

- kann man das og. script so lassen?
- wie erzwingt man einen mc zu zum ende spielen zu lassen.
ein rollOver loest eine texteinblendung aus, aber ich will das der text wieder ausgeblendet wir (ende des mc) bevor ein neuer rollOver effekt einen neuen text einblendet...

wie ist das moeglich? sorry fuer vielgestellte fragen aber ich komm net drauf...

besten dank fuer jede hilfe
cheers

dom23
dom23 ist offline   Mit Zitat antworten
Alt 21-01-2004, 09:49   #3 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

um Deinen MC komplett abspielen zu lassen, kannst Du entweder vor jeder Aktion, wie RollOut oder RollOver fragen, in welchen Frame Dein MC gerade ist oder Du setzt eine Variable sobald Dein MC kompl. abgespielt ist.

Zum Beispiel so:

ActionScript:
  1. on (rollOver) {
  2. if(_root.DeinMC._currentframe == 30){
  3. _root.littlebar.stop();
  4. _root.cyburbia.gotoAndPlay("in");
  5. _root.txtfield.gotoAndPlay("fadein");
  6. }
  7. }
  8. // 30 entspricht der Frame-Nr in Deinem MC.
  9.  

Oder mit der Variablen:

ActionScript:
  1. on (rollOver) {
  2. _root.littlebar.stop();
  3. _root.cyburbia.gotoAndPlay("in");
  4. _root.txtfield.gotoAndPlay("fadein");
  5. fertig = 1;
  6. }
  7. on(rollOut){
  8. if(fertig == 1){
  9. _root.littlebar.play();
  10. _root.cyburbia.gotoAndPlay("out");
  11. _root.txtfield.gotoAndPlay("fadeout");
  12. }
  13. }

Dein Script ist zwar nicht ganz so schön, kann man aber Notfalls so lassen.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 21-01-2004, 10:27   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi PIXIX,

zu Deinem Beispiel zu _currentframe ==30.
Dürfte nicht gehen. Am Anfang ist der Film auf 1 und
würde somit nie auf 30 kommen.

Dein zweites Beispiel hinkt auch.

Zuerst kommt rollOver = fertig = 1.
Dann kommt erst rollOut. Und somit wird das rollOut immer
ausgeführt.

Richtig oder irre ich mich ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 21-01-2004, 18:36   #5 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi Harego,

ich gehe davon aus, dass er mind. zwei MovieClips hat, einen für das Menü und den anderen für die Effekte und da jeder MC eine eigene Zeitleiste hat, könntest Du von MC1 abfragen wo MC2 gerade steht via _currentframe.

Es war halt nur ne Idee, kann mich auch Irren, weiß ja nicht wie viele MC´s er hat.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 21-01-2004, 18:51   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
an PIXIX,
Da habe ich leider auch keine Ahnung wie , was... gewollt ist .
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 22-01-2004, 21:34   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
danke schon mal- habe mich daran versucht mittels _currentframe den mc zu steuern, hat aber nicht ganz geklappt...

cyburbia ist ein text fade in und out:

frame1-25: stop(); / fade in / stop();
frame 25-50: fade out

textfield ist genauso aufgebaut...




das ganze schaut jetzt immer noch so aus:


ActionScript:
  1. on (rollOver) {
  2.  
  3. stop(); //fuer den hauptmc
  4. _root.littlebar.stop(); // fuer das kleine menue
  5. _root.cyburbia.gotoAndPlay("in"); // fuer den text fade in
  6. _root.txtfield.gotoAndPlay("fadein"); // noch ein text fade in
  7.  
  8. }
  9.  
  10. on(rollOut){
  11.  
  12. play(); //fuer den hauptmc
  13. _root.littlebar.play(); // spiele das kleine menue
  14. _root.cyburbia.gotoAndPlay("out"); //fuer den text fade out
  15. _root.txtfield.gotoAndPlay("fadeout"); //noch ein text fade out
  16.  
  17. }

habe versucht

on(rollOver)
if cyburbia._currentframe=1 //beginn des mc cyburbia
dann mach den fade in

on(rollOut)
if cyburbia._currentframe=25 //ende des mc cyburbia
dann spiel den text fade out


aba es ging net... hmm hat jemand eine idee??


besten dank fuer jede hilfe
cheers
dom23
dom23 ist offline   Mit Zitat antworten
Alt 22-01-2004, 22:59   #8 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

folgendes:
Zitat:
danke schon mal- habe mich daran versucht mittels _currentframe den mc zu steuern, hat aber nicht ganz geklappt...
Mit _currentframe kannst Du Deinen Film nicht steuern, sondern nur abfragen auf welcher Höhe (Frame-Nummer) der Zeitleiste sich der jeweilige MC befindet.

Also kannst Du immer nur eine Abfrage mit _currentframe starten.
Ich nehme jetzt mal einfach an, dass Du einen MovieClip hast, der nur für Dein Fade-In bzw. Out zuständig ist, dieser hat jetzt z.B. 50 Frame, 25 davon für Fade-In und die restlichen 25 für Fade-Out, natürlich solltest Du in Deiner Frame-Action jeweils ein stop(); haben, somit könntest Du abfragen, ob z.B. Dein Fade-Out fertig ist, sollte dann also auf Frame 50 stehen, vorausgesetzt Du hast ein Stop(); auf Frame 50 stehen, dann kannst Du abfragen:


ActionScript:
  1. if(deinAnimationsMC._currentframe == 50){
  2. _root.gotoAndPlay(10);
  3. }

PS: Ein doppeltes "==" ist zum vergleichen und ein einfaches "=" zum zuweisen.

Vielleicht habe ich Dich auch falsch verstanden, dann kannst Du ja nochmal Deine FLA-Datei anhängen.
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 27-01-2004, 00:40   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
hi - so wieder zeit was zu machen...

habe mal die fla angehaengt weil ichs net gebacken bekomm...

funktioniert nur teilweise:

- cyburbia ist ein mc mit fade in und dout:

onRoll(over) sollte der fade in erscheinen, auf Roll(out) der fade out

- die menueleiste soll bei mouse(Over) stoppen

problem: der fade in oder out soll immer ganz abgespielt werden bevor ein nachfolgender button auf der menueleiste erscheint...

freue mich ueber jede hilfe

besten dank und viele gruesse
dom23
Angehängte Dateien
Dateityp: zip temp1.fla.zip (39,6 KB, 12x aufgerufen)
dom23 ist offline   Mit Zitat antworten
Alt 27-01-2004, 23:56   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
...

...das obige file ist nur mit dem noetigsten versehn und es geht lediglich um den fade in/out von cyburbia auf rollOver oder rollOut - diese clips sollen durchgehend abgespielt werden bevor ein nachfolgender button auf rollOver/rollOut wieder eine aktion ausloest...

freue mich ueber jede hilfe
cheers
dom
dom23 ist offline   Mit Zitat antworten
Alt 29-01-2004, 05:45   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Melbourne
Beiträge: 34
...hat jemand eine idee??
dom23 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 22:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele