Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2005, 08:24   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Hannover
Beiträge: 4
es fliesst nicht

moin,

habe lange nichts mehr mit Flash gemacht und bin daher etwas verwirrt.

Ich möchte ein Object von A nach B per Script bewegen und verwende in einem Handler diesen Aufruf:

for (posY=this._y; posY > 10; posY--){
this._y -= 1;
}

Jetzt habe ich aber keine fliessende Bewegung sondern ein Springen ohne Zwischenschritte von A nach B. Das ist nicht wirklich das was ich wollte. Gibt´s da neue Methoden?

Merci
kps32 ist offline   Mit Zitat antworten
Alt 28-02-2005, 08:53   #2 (permalink)
Manfred?
 
Benutzerbild von ricardo
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 121
hi,

schau mal hier

ricardo
ricardo ist offline   Mit Zitat antworten
Alt 28-02-2005, 09:06   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 276
Hey!

Du kannst auch sowas benutzen:

ActionScript:
  1. MovieClip.prototype.moveto = function(desty) {
  2.     clearInterval(mc.moveControl);
  3.     var mc = this;
  4.     speed = 8;
  5.     mc.moveControl = setInterval(function () {
  6.         delta_y = desty-mc._y;
  7.         mc._y += delta_y/speed;
  8.     }, 20);
  9. };
  10.  
  11. deinmc.moveto(200);

Dat fliesst... :-)

Gruss
zirkumflex
zirkumflex ist offline   Mit Zitat antworten
Alt 28-02-2005, 09:25   #4 (permalink)
...
 
Benutzerbild von killerkarnickel
 
Registriert seit: Jul 2002
Ort: london
Beiträge: 174
hi,
deine for-schleife wird zu schnell abgearbeitet, deswegen siehst du nur den sprung. wenn du eine bewegung möchtest, musst du die einzelnen bewegungsschritte per setInterval oder per onEnterFrame aufrufen (und nach ende der bewegung das interval bzw. die onEnterFrame-funktion wieder löschen).

gruß killerkarnickel
__________________
beim nächsten projekt wird alles besser ...
killerkarnickel ist offline   Mit Zitat antworten
Alt 28-02-2005, 09:47   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Hannover
Beiträge: 4
Talking Danke!!!

Ich habe die letzte Lösung verwendet, da ich mit der am Schnellsten zum Erfolg gekommen bin (2 min inkl. Integrierung). Ich werde aber auf jeden Fall die vorangegangene Antworten durcharbeiten, weil Sie mir sehr elegant erscheint.
kps32 ist offline   Mit Zitat antworten
Alt 28-02-2005, 10:13   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Hannover
Beiträge: 4
Danke ricardo...

Dein Link ist wirklich Hammer:

var mc = this;

tweenBall(mx.transitions.easing.Bounce.easeOut);

function tweenBall(easeType) {
var begin = this._y;
var end = 0;
var time = 20;
ballTween = new mx.transitions.Tween(mc, "_y", easeType, begin, end, time);
}
kps32 ist offline   Mit Zitat antworten
Alt 28-02-2005, 10:15   #7 (permalink)
Manfred?
 
Benutzerbild von ricardo
 
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 121
Dafür nich!

Hab ihn selber hier im Forum gefunden!

peace,
ricardo
ricardo 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 11:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele