Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2004, 05:14   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 21
MC von a nach b entlang einer Kurve

Wie Beweg ich am besten einen Movieclip eintlang einer erechneten Kurve zwischen 2 Punkten?

Die Kurve soll am anfang steiler sein als am ende. also die y koordinate soll gegen ende immer weniger abfallen
Das mit dem Punkt zu Punkt geht noch

PHP-Code:
onClipEvent (load){
    
targetX 400;
    
targetY 250;
    
this.dive = function () {
        if (
this.currentX <= this.targetX){
            
this.currentX this._x;
            
this._x += (this.targetX this.currentX) /100;
            
trace(this._x);
        }
        if (
this.currentY <= this.targetY){
            
this.currentY this._y;
            
this._Y += (this.targetY this.currentY) /100;
            
trace(this._y);
        }
    }

}
onClipEvent (enterFrame){    
        
this.dive ();

Aber wie hau ich das ganze in ne Kurve... Die Erechnung der Geschwindigkeit am besten auch..

Geändert von brainiac (21-10-2004 um 05:16 Uhr)
brainiac ist offline   Mit Zitat antworten
Alt 21-10-2004, 08:45   #2 (permalink)
Neuer User
 
Benutzerbild von Cerberus
 
Registriert seit: Jul 2003
Ort: Hamburg
Beiträge: 46
Ein einfache Möglichkeit wäre:

Code:
onClipEvent (load){ 
    targetX = 400; 
    targetY = 250; 
    step     = 0;
    this.dive = function () { 
        this.step++;
        if (this.currentX <= this.targetX){ 
            this.currentX = this._x; 
            this._x += (this.targetX - this.currentX) /100; 
            trace(this._x); 
        } 
        if (this.currentY <= this.targetY){ 
            this.currentY = this._y; 
            this._Y += ((this.targetY - this.currentY) /100) * (1/this.step); 
            trace(this._y); 
        } 
    } 

} 
onClipEvent (enterFrame){     
        this.dive (); 
}
Der Y-Versatz wird beim ersten Schritt mit 1 mal genommen, dann mit 1/2, mit 1/3, mit 1/4 usw.
Cerberus ist offline   Mit Zitat antworten
Alt 21-10-2004, 14:50   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 21
hmm tut sich auf der y achse so garnichts bei deinem beispiel
... zumindest nur 2-3 frames lang.. der teiler wird wohl zu klein

Geändert von brainiac (21-10-2004 um 14:52 Uhr)
brainiac 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:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele