Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2004, 09:49   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
bewegen + abfedern

hi,

habe da ein kleines prob ich will ein objekt von x nach x1 bewegen lassen so das es langsamer wird und zum schluss abfedert, also bischen über x1 rausgetht und dann wieder zurück und so weiter halt, das langsamr werde habe ich gecheckt aber da smit dem abfedern in combination dazu krieg eich irgendwie nicht hin ;(

hier mal das kleine script wo ich über 3 buttons das objekt hin und her jagen kann, wäre super wenn mir wer das script einbauen könnte das er zum schluss abfedert

PHP-Code:
_root.speed 10;
move = function (ziel) {
    
this.onEnterFrame = function() {
        
kreisX = (ziel-_root.container1.kreis._x)/_root.speed;
        
trace(kreisX);
        
_root.container1.kreis._x += kreisX;
        if (
Math.abs(kreisX)<0.05) {
            
_root.container1.kreis._x ziel;
            
trace("LÖSCHEN");
            
delete this.onEnterFrame;
        }
    };
};
_root.button1.onRelease = function() {
    
_root.move(500);
};
_root.button2.onRelease = function() {
    
_root.move(200);
};
_root.button3.onRelease = function() {
    
_root.move(600);
}; 
destroy90210 ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:07   #2 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
ich schreib dir mal was
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:21   #3 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
he super thx
destroy90210 ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:47   #4 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
da ist ein versuch ... sag mir ob das so passt ...
Angehängte Dateien
Dateityp: zip testung.zip (46,5 KB, 74x aufgerufen)
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:51   #5 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
könntest du den code hier posten, weil ich sitze grade an nem mac und der will mir die fla nicht in flash öffnen ;(
destroy90210 ist offline   Mit Zitat antworten
Alt 16-08-2004, 10:52   #6 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
hmm ... ja wart ... ich hab grad nen bug entdeckt ... ... muss den noch kurz ausmerzen, dann post ich alles nochmal (inkl. code)
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:00   #7 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
soll ich dir den code kommentieren??
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:04   #8 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hmm ne denke wenn ich es sehe werd ich es schon verstehen
ausser es ist echt harter tobak dann schon
destroy90210 ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:10   #9 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
ActionScript:
  1. /*
  2. abfedern - funktion:
  3. 1. paramter: movie_clip: der ziel mc, der bewegt werden soll
  4. 2. parameter: x_ende: die absolute end-x_koordinate auf die hinbewegt werden soll
  5. 3. paramter: speed: mit welchen speed bewegt werden soll
  6. 4. paramter: abbremsen: wie stark abgebremst werden soll
  7. 5. paramter: federung: wieviel gefedert werden soll
  8. */
  9. function abfedern (movie_clip, x_ende, speed, abbremsen, federung) {
  10.     ausgang = movie_clip._x; //anfangs x-wert
  11.     moving = true; //aufbeweguns variable - wenn false, dann wird gefedert
  12.     auf = true //wenn er sich nach rechts bewegt true - sonst eben false für rechts
  13.     i = 1; //kontrollvariable ...
  14.    
  15.     if (movie_clip._x < x_ende) { //wenn sich der movieclip x-wert kleiner als die end-x-koordinate ist
  16.         mehr = true;
  17.     }
  18.    
  19.     this.onEnterFrame = function () {
  20.         if (movie_clip._x < (x_ende + federung) && auf && moving && mehr) { //wenn er ganz normal hinfährt
  21.             movie_clip._x += ((x_ende + federung) - movie_clip._x) / abbremsen * 5; //bewegung
  22.             if (movie_clip._x > (x_ende + federung - i)) { //fertig bewegt - jetzt kommt federn
  23.                  auf = false; //er bewegt sich ab jetzt nach links
  24.                  moving = !moving; //er bewegt sich nicht mehr auf
  25.                  i++;
  26.             }
  27.         } else if (movie_clip._x > (x_ende - federung) && auf && moving) { //wenn die xkoord des mcs kleiner ist als die end-x-koord
  28.             movie_clip._x -= (movie_clip._x - (x_ende - federung - i))  / abbremsen * 5; //bewegung
  29.             if (movie_clip._x < (x_ende - federung + i)) { //fertig bewegt
  30.                  auf = true; //bewegt sich ab jetzt nach rechts
  31.                  moving = !moving; //keine aufbewegung mehr
  32.                  i++;
  33.             }
  34.         } else if (movie_clip._x > (x_ende - federung) && !auf && !moving) { //wenn er nach links abfedert
  35.             movie_clip._x -= federung / i; //bewegung
  36.             if (movie_clip._x < (x_ende - federung + i)) { //fertig nach links gefedert
  37.                 auf = !auf;
  38.                 i++;
  39.             }
  40.         } else if (movie_clip._x < (x_ende + federung) && auf && !moving) { //wenn nach rechts gefedert wird
  41.             movie_clip._x += federung /i; //bewegung
  42.             if (movie_clip._x > (x_ende + federung - i)) { //fertig nach rechts gefedert
  43.                  auf = !auf;
  44.                  i++;
  45.             }
  46.         }
  47.        
  48.         if (i == federung) { //fertig gefedert
  49.             delete this.onEnterFrame;
  50.         }
  51.        
  52.     };
  53. };
  54.  
  55. rechts.onPress = function() {
  56.     abfedern(cliper, 200, 5, 10, 5);
  57. }
  58.  
  59. links.onPress = function() {
  60.     abfedern(cliper, 100, 1, 10, 5);
  61. }

... hmm das wäre mal der as-code ... es ist zu sagen, ich hab deine buttons und objekte nicht, deswegen hab ich einfach was nachgebaut ...

hier ein link:
http://www.ksl.mediendesign.eduhi.at...t/federung.zip
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:12   #10 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
hmm ... jetzt ist es allerdings noch so, dass die abfederungs variabel sowohl für die abfederung ansich, und die durchläufe steht ...
das ändere ich noch ...
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:22   #11 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
ok .. ich komm einfach nicht drauf ... werd mich heute am nachmittag nochmal dazu setzen ... bin aber jetzt in der arbeit - und ein bisschen kurz angebunden

aber eins noch ... bitte diesen as code ändern
ActionScript:
  1. if (i == federung) { //fertig gefedert
  2.             delete this.onEnterFrame;
  3.         }

zu

ActionScript:
  1. if (i == federung) { //fertig gefedert
  2.             movie_clip._x = x_ende;
  3.             delete this.onEnterFrame;
  4.         }
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:28   #12 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
he super das ist ja schon mal super das hilft mir sehr viel weiter riesen thx

mfg,
destroy90210

was mir no so mal auf den ersten blick auffällt die variable speed wird gar nicht verwendet

Geändert von destroy90210 (16-08-2004 um 11:33 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:29   #13 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
code eh klar ?? *g
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:33   #14 (permalink)
getStringfromObj()
 
Benutzerbild von getString()
 
Registriert seit: Jul 2004
Beiträge: 24
Hi,

zur Federung kann ich das hier noch beisteuern:

ActionScript:
  1. anzahl = 10;
  2. breitemax = 5;
  3. pos = 660;
  4. farben = new Array("FFF215", "00B0F0", "E6E7E8", "ED2790", "373535", "F4A239", "AAACAE", "858789", "373535", "FFFFFF");
  5. MovieClip.prototype.zeichnen = function() {
  6.     this.breite = random(breitemax)+1;
  7.     this.hoehe = 100;
  8.     this._x = random(pos);
  9.     meineFarbe = new Color(this);
  10.     meineFarbe.setRGB("0x"+farben[random(10)]);
  11.     with (this) {
  12.         beginFill(meineFarbe, 100);
  13.         moveTo(0, 0);
  14.         lineTo(0, hoehe);
  15.         lineTo(breite, hoehe);
  16.         lineTo(breite, 0);
  17.         endFill();
  18.     }
  19. };
  20. MovieClip.prototype.move = function(posX) {
  21.     this.ratio = Number("0.0"+(1+random(2)));
  22.     this.friction = Number("0."+(8+random(2))+random(8));
  23.     trace(this.ratio+"   "+this.friction);
  24.     this.onEnterFrame = function() {
  25.         this.speedX = (posX-this._x)*this.ratio+this.speedX*this.friction;
  26.         this._x = this._x+this.speedX;
  27.         if (this._x == posX) {
  28.             delete this.onEnterFrame;
  29.         }
  30.     };
  31. };
  32. for (i=1; i<=anzahl; i++) {
  33.     this.createEmptyMovieClip("mc"+i, i);
  34.     this["mc"+i].zeichnen();
  35.     this["mc"+i].move(random(pos));
  36. }
  37. this.intMove = function() {
  38.     this["mc"+random(anzahl)].move(random(pos));
  39. };
  40. setInterval(this, "intMove", 2500);

greetz getString()
getString() ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:34   #15 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
?? ... was hat das damit zu tun?
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion 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 19:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele