Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2004, 16:50   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 30
mc´s nacheinander abspielen...

hab ein problem. ich hab ein as gebastelt um mehrere mc´s zu steuern. leider werden die mc´s bei knopfdruck nicht nacheinander sondern gleichzeitig abgespielt.
kann mir jemand helfen?!

this.site1.onEnterFrame = function() {
if (_root.count == 1) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.site2.onEnterFrame = function() {
if (_root.count == 2) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.site3.onEnterFrame = function() {
if (_root.count == 3) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.site4.onEnterFrame = function() {
if (_root.count == 4) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.site5.onEnterFrame = function() {
if (_root.count == 5) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.site6.onEnterFrame = function() {
if (_root.count == 6) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this.btn0.onPress=function(){
_root.count=1;
}
this.btn1.onPress=function(){
_root.count=2;
}
this.btn2.onPress=function(){
_root.count=3;
}
this.btn3.onPress=function(){
_root.count=4;
}
this.btn4.onPress=function(){
_root.count=5;
}
this.btn5.onPress=function(){
_root.count=6;
}
ace445 ist offline   Mit Zitat antworten
Alt 21-10-2004, 17:00   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: BW
Beiträge: 56
hallo =)

also wenn ich dein script jetzt mal richtig interpretiert hab dann ist es kein wunder wenn deine clips alle gleichzeitig laufen.
du sagst ja, wenn du einen bestimmten button drückst, setzt du eine bestimmte variable so dass eine bedingung erfüllt wird.
allerdings hast du überall ne else drin, die ja nicht nach ner bestimmten bedingung schaut, sondern so lange alles macht wie die if - bedingung nicht erfüllt ist.
also so bald eine if - anweisung erfüllt ist, fangen alle anderen else anweisungen an zu laufen... =(
__________________
Def. "Team" - -=Toll Ein Anderer Machts=-
cirox ist offline   Mit Zitat antworten
Alt 21-10-2004, 18:03   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 30
dumme frage: wie mach ich das am besten. hab schon ewig für dieses script gebraucht!

wäre für eine optimierung des scriptes sehr dankbar!
ace445 ist offline   Mit Zitat antworten
Alt 24-10-2004, 17:56   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 30
schade! kann mir denn keiner helfen?
ace445 ist offline   Mit Zitat antworten
Alt 24-10-2004, 18:27   #5 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
du willst die teile nacheinander abspielen, dann setzte doch einfach auf die timeline in jedem mc ein _root.nächstesmc.gotoAndPlay(1);
wäre jetzt meine rangehensweise. is wesentlich einfacher.
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 24-10-2004, 19:55   #6 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hi...

ActionScript:
  1. this.onEnterFrame = function() {
  2.     for (var i=1; i<7;i++){
  3.         if (this.count == i) {
  4.             this["site"+i].nextFrame();
  5.         } else {
  6.             this["site"+i].prevFrame();
  7.         }
  8.     }
  9. };
  10.  
  11. this.btn0.onPress=function(){
  12. _root.count=1;
  13. }
  14. this.btn1.onPress=function(){
  15. _root.count=2;
  16. }
  17. this.btn2.onPress=function(){
  18. _root.count=3;
  19. }
  20. this.btn3.onPress=function(){
  21. _root.count=4;
  22. }
  23. this.btn4.onPress=function(){
  24. _root.count=5;
  25. }
  26. this.btn5.onPress=function(){
  27. _root.count=6;
  28. }

meinst Du sowas?

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 25-10-2004, 15:14   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 30
erstmal superschönen dank Decrone!

es gibt nurnoch zwei probleme, die ich nicht gebacken bekomme!

1. soll "site1" von anfang an sichtbar sein.

2. sollen die mc animationen nacheinander und nicht gleichzeitig abgespielt werden. also erst soll der aktuelle mc rückwärts abgespielt werden und anschließent der ziel mc vorwärts.

gibt hier doch sicherlich leute, für die das ein kinderspiel ist...
ace445 ist offline   Mit Zitat antworten
Alt 26-10-2004, 15:52   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi ace445...

Zitat:
Zitat von ace445
gibt hier doch sicherlich leute, für die das ein kinderspiel ist...
ein Kinderspiel ist es mit Sicherheit nicht! Die frage Dir ich mir jetzt stelle ist, hast Du eigentlich überhaupt verstanden was ich da oben gescript habe? Wenn nein, warum fragst Du nicht! Und wenn ja warum probierst Du es mit deiner Eigenkreation nicht mal aus und wenn Du net klar kommst, kommst wieder Retour mit Deinem Script!

Das ist jetzt keine Anmache o.ä. aber…

"Nun Leute macht mal...das fällt Euch doch nur so förmlich von der Schulter mit dem Scripten"!

Also ganz so einfach ist das wirklich nicht, man muss sich ja immer wieder auf ein Neues in deren Lage versetzen! Wie ist sein Aufbau…wie Scriptet er usw…es gibt ja viele Arten um Projekte zu realisieren und genau daran tastet man sich halt stück für stück ran. Deshalb ist eine detaillierte Fragestellung unabdingbar!
Auch gibt es oft Sachen, die schaut man sich an und schon weiß man was Sachen ist! Aber das ist halt die Seltenheit!

Zu Punkt 1. Ich kenne Dein Aufbau nicht und wieso ist er nicht Sichtbar?

Zu Punkt 2.
ActionScript:
  1. var oldcount = 1;
  2. function zuweisen(count){
  3.     this.onEnterFrame = function() {
  4.         this["site"+oldcount].prevFrame();
  5.         if (this["site"+oldcount]._currentframe == 1){
  6.             oldcount = count;
  7.             this["site"+count].play();
  8.             delete this.onEnterFrame;
  9.         }
  10.     }
  11. };
  12.  
  13. this.btn0.onPress=function(){
  14. _root.zuweisen(1);
  15. }
  16. this.btn1.onPress=function(){
  17. _root.zuweisen(2);
  18. }
  19. this.btn2.onPress=function(){
  20. _root.zuweisen(3);
  21. }
  22. this.btn3.onPress=function(){
  23. _root.zuweisen(4);
  24. }
  25. this.btn4.onPress=function(){
  26. _root.zuweisen(5);
  27. }
  28. this.btn5.onPress=function(){
  29. _root.zuweisen(6);
  30. }

und hier nochmal zum Verständnis! Siehe Anhang

bye
Angehängte Dateien
Dateityp: zip ace445.zip (12,3 KB, 12x aufgerufen)
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (26-10-2004 um 17:10 Uhr)
Decrone 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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele