Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2004, 00:21   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 94
bewegung abbremsen wenn maus raus od in mitte

hallo

ich würde gerne die bewegung der endlos laufleiste abbremsen, wenn die maus die bühne (500x82) verlässt, oder wenn die maus in der mitte (+/- 50px) steht.

ActionScript:
  1. if (((((this._xmouse>225 && this._xmouse<275) ||
  2.         (this._xmouse<0) || (this._xmouse>500) ||
  3.         (this._ymouse<0) || (this._ymouse>82))))){
  4.         v= 0; // soll nicht aprupt null sein, sonder langsam auf null kommen _wie geht das nur??
  5.        
  6.  
  7. } else {
  8.     if (this._xmouse<=250 && this._xmouse>0) {
  9.         v = int((this._xmouse-250)/-20);
  10.     } else if (this._xmouse>=250 && this._xmouse<500) {
  11.         v = int((this._xmouse-250)/-20);
  12.     }
  13. }
  14. for (i=1; i<=anzahlMCs; i++) {
  15.     this.die_MCs["mc"+i]._x += v;
  16. }

kann mir das jemand ändern?

ich kenn mich nüsse aus mit AS, aber langsam finde ich es lustig. nicht lachen, aber ich bin froh, dass ich das bis jetzt so abändern konnte, wie ihr es oben seht :-)

greetz
bodissimo ist offline   Mit Zitat antworten
Alt 28-09-2004, 07:57   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Tokyo (J)
Beiträge: 273
Hi Bodissimo
nehme mal an, das ganze liegt auf nem onenterframe, dann würde
ich mal das probieren:
ActionScript:
  1. if ((this._xmouse>225 && this._xmouse<275) ||
  2.         (this._xmouse<0) || (this._xmouse>500) ||
  3.         (this._ymouse<0) || (this._ymouse>82)){
  4.     if (v > 0){
  5.         v= v - 2 //oder eine andere abbremsgeschewindigkeit.
  6.     } else {
  7.         v=0
  8.     }
  9.  
  10.  
  11. } else {
  12.     if (this._xmouse<=250 && this._xmouse>0) {
  13.         v = int((this._xmouse-250)/-20);
  14.     } else if (this._xmouse>=250 && this._xmouse<500) {
  15.         v = int((this._xmouse-250)/-20);
  16.     }
  17. }
  18. for (i=1; i<=anzahlMCs; i++) {
  19.     this.die_MCs["mc"+i]._x += v;
  20. }

Wieso hast du eigentlich so viele klammern?
Reichen die, die ich gemacht habe nicht auch?

Griessli H.2.O

Geändert von Hasch2o (28-09-2004 um 07:59 Uhr)
Hasch2o ist offline   Mit Zitat antworten
Alt 28-09-2004, 09:35   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 94
ja danke super, jetzt ist es so wie ich es mir vorgestellt habe... danke danke

leider funktionierte die abbremsung bei deiner version nur von der mitte weg bei der linken seite. bei der rechten seite gings trotzdem aprupt auf null.

hab mal mit den zahlen experimentiert und jetzt passts. verstehe es zwar nicht, aber es funktioniert.

jedoch gibt es auch ein anderes problem. wenn ich diese swf per "loadMovie" in einen container lade, dann läuft die menüleiste einfach nur durch, sie ist nicht endlos... sie wiederholt sich nicht, wenn sie am rand rausfährt. wo liegt das problem?

hab die fla's angefügt...

ActionScript:
  1. if ((this._xmouse>225 && this._xmouse<275) ||
  2.         (this._xmouse<0) || (this._xmouse>500) ||
  3.         (this._ymouse<0) || (this._ymouse>82)){
  4.     if (v > 1){
  5.         v= v - 0.5
  6.    }  else if (v < 0) {
  7.         v= v- - 0.5
  8.     } else {
  9.         v=0
  10.     }
  11.  
  12.  
  13. } else {
  14.     if (this._xmouse<=250 && this._xmouse>0) {
  15.         v = int((this._xmouse-250)/-15);
  16.     } else if (this._xmouse>=250 && this._xmouse<500) {
  17.         v = int((this._xmouse-250)/-15);
  18.     }
  19. }
  20. for (i=1; i<=anzahlMCs; i++) {
  21.     this.die_MCs["mc"+i]._x += v;
  22. }
Angehängte Dateien
Dateityp: zip yugop-abwandlung_03.zip (47,0 KB, 27x aufgerufen)

Geändert von bodissimo (28-09-2004 um 09:42 Uhr)
bodissimo ist offline   Mit Zitat antworten
Alt 28-09-2004, 21:09   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 94
hat vielleicht doch jemand eine lösung oder wenigstens eine teillösung, oder vielleicht auch nur einen kleinen ansatz für das problemchen?

achja, warum waren da so viele klammern!? das liegt daran, dass ich keine ahnung von AS habe und ich nur sicher gehen wolte, dass es auch wirklich in klammer ist

ich schwöre bei flash, wenn dieses menü einmal so tut wie ich will, dann werde ich für eine zeit lang jeden abend vor dem schlafen gehen ein AS-tutorial runter beten...
bodissimo ist offline   Mit Zitat antworten
Alt 29-09-2004, 11:50   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 94
hmm, bin wohl mir selbst überlassen

ich weiss, AS haben wollen, aber selber nicht AS können... tststs

es ist auch nur für meine private seite. wäre es für einen kunden, dann würde ich es extern beauftragen...

ich hab keine ahnung, aber ich vermute dass irgendwas mit _root und this nicht passt...? weil es funktioniert ja, nur wenn ich es in einen container lade funktionierts nicht mehr.

dies ist mein letzter versuch, dann wird dieser beitrag in den abgründen des forums untergehen

greetz bodi - bodissimo
bodissimo 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 20:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele