Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2003, 00:18   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Liebefeld - Bern - CH
Beiträge: 40
Abbremsen

Hallo Flasher

Ich weiss, das Thema wurde schon 100 mal behandelt. Habe auch schon diverse Posts aus diesem Forum studiert aber bis jetzt brachte micht nichts wirklich weiter .

Ich habe folgendes Problem:

In einem MC habe ich eine Schaltfläche. Wenn ich die Maus über diese Schaltfläche bewege, soll die Schaltfläche 20 Pixel nach rechts "wandern" und dabei sanft abbremsen.

Beim RollOut soll der MC dann wieder an die ursprüngliche Position "wandern" (natürlich auch wieder abgebremst).

Ich bin mir bewusst, dass 20 Pixel nicht gerade viel Platz zum abbremsen sind aber das müsste doch irgendwie zu machen sein oder

Das hier funktioniert leider nicht zufriendenstellend:
ActionScript:
  1. on (rollOver) {
  2.  
  3. speed_r= 3;
  4.  
  5. intId = setInterval(moveright, 10);
  6.  
  7. function moveright(){
  8. mc_willkommen._x += speed_r;
  9. speed_r -= speed_r / 2;
  10. }
  11. }
  12.  
  13.  
  14. on (rollOut) {
  15.  
  16.  
  17. speed_l= -3;
  18.  
  19. intId = setInterval(moveleft, 10);
  20.  
  21. function moveleft(){
  22. mc_willkommen._x += speed_l;
  23. speed_l -= speed_l / 2;
  24. }
  25. }

Gibt es auch noch einfachere Beispiele?

Bei meinem Beispiel Bremst das MC zwar ab aber das ganze verhält sich irgendwie ungenau.

wäre froh um einen tipp.

Gruss und Dank
Pascal
subdesign ist offline   Mit Zitat antworten
Alt 17-11-2003, 08:04   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ActionScript:
  1. // startposition des mc's
  2. var mcX = 0;
  3. // distanz die der mc zuruecklegen soll
  4. var dist = 20;
  5. this.btn.onRollOver = function() {
  6.     mc.onEnterFrame = function() {
  7.         this._x += (dist-this._x)/5;
  8.     };
  9. };
  10. this.btn.onRollOut = function() {
  11.     mc.onEnterFrame = function() {
  12.         this._x += (mcX-this._x)/5;
  13.     };
  14. };
thorben.schmitt ist offline   Mit Zitat antworten
Alt 17-11-2003, 10:43   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Liebefeld - Bern - CH
Beiträge: 40
Hallo Thorben

Vielen Dank für deine Hilfe.

Ich habe dein Beispiel mal ausprobiert, allerdings habe ich etwas mühe mit der Hierarchie in Flash.

Auf welchem Objekt (button, mc) müsste dein Code stehen?

Gruss
Pascal
subdesign ist offline   Mit Zitat antworten
Alt 17-11-2003, 10:59   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
der code kommt in die zeitleiste.
der button bekommt den instanzname "btn" und der mc, der bewegt werden soll den instanznamen "mc"

bspl. hängt dran
Angehängte Dateien
Dateityp: zip flash.zip (2,9 KB, 33x aufgerufen)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 17-11-2003, 11:07   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Liebefeld - Bern - CH
Beiträge: 40
Super, Danke!

Ich hab mich wahrscheinlich nicht genau ausgedrückt. Der Button befindet sich im MC. Genauer gesagt soll der Button beim über-den Button fahren 20 pixel nach rechts bewegen.

Aber ich werde nochmals deinen Code studieren und rumprobieren...sollte es gar nicht hinhauen, werde ich nochmals nachfragen

Gruss, Pascal
subdesign ist offline   Mit Zitat antworten
Alt 17-11-2003, 22:57   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Liebefeld - Bern - CH
Beiträge: 40
Hallo Thorben

Soweit so gut. Ich hab es hingekriegt, dass die Bewegung stimmt, abgestimmt auf mein Problem. Allerdings funktioniert das Abbremsen leider nicht mehr.

Ich hab dir mal die FLA angehängt. Könntest du evtl. mal einen Blick drauf werfen?

Vielen Dank
sub
Angehängte Dateien
Dateityp: zip navig.zip (11,6 KB, 12x aufgerufen)
subdesign 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 03:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele