Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2006, 09:17   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
MC soll sich auf Ziel zubewegen

Hi,

habe zwei MC ("mc" und "ziel") auf der Bühne. Den einen kann man verschieben.
Wenn ich jetzt auf einen Button klicke, soll sich "mc" konstant auf "ziel" zubewegen und wenn die Koordinaten übereinstimmen stoppen.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-06-2006, 09:21   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Und wo ist da jetzt das Problem?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-06-2006, 09:29   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

na wie man das macht !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-06-2006, 09:41   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
na wie man das macht !
Selber programmieren oder die Suche nutzen.


Hier mal für den Anfang ein kleines Beispiel:
PHP-Code:
MovieClip.prototype.goTo = function( targetMCsteps )
{
    var 
xDiff targetMC._x this._x;
    var 
yDiff targetMC._y this._y;
    
    var 
xStep Math.absxDiff ) / steps;
    var 
yStep Math.absyDiff ) / steps;
    
    if( 
xDiff xStep xStep;
    if( 
yDiff yStep yStep;
        
    
this.onEnterFrame = function()
    {
        if( 
steps-- <= )
        {
            
delete this.onEnterFrame;
            
this._x targetMC._x;
            
this._y targetMC._y;
        }
        else
        {
            
this._x += xStep;
            
this._y += yStep;
        }
    }
}

// mc soll in 20 Schritten beim Movieclip ziel sein
mc.goToziel20 ); 
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-06-2006 um 09:44 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-06-2006, 09:56   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

danke dir erstmal.

Das mit den Steps ist keine gute Lösung, da der Abstand von beiden MC
mal zb 20px sind oder zb 500 px. Bei 500 springt der MC.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-06-2006, 10:04   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Das mit den Steps ist keine gute Lösung, da der Abstand von beiden MC
mal zb 20px sind oder zb 500 px. Bei 500 springt der MC.
Dazu könnte man ja einfach ne if Abfrage bemühen die dann entsprechend die Funktion aufruft.
PHP-Code:
if( abstand 100 Schritte mc.goToziel120 );
else if( 
abstand 200 Schritte mc.goToziel220 );
else if( 
abstand 300 Schritte mc.goToziel320 ); 
Oder ne einfach Rechnung in der ermittelt wird in wieviel Schritten der mc da sein soll.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-06-2006 um 10:19 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-06-2006, 10:27   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Hier eine Funktion die die Anzahl der Schritte ermittelt:
PHP-Code:
function howManyStepssourceMCtargetMCmaxMoveStep )
{
    var 
xDiff targetMC._x sourceMC._x;
    var 
yDiff targetMC._y sourceMC._y;
    
    var 
xSteps Math.floorMath.absxDiff ) / maxMoveStep );
    var 
ySteps Math.floorMath.absyDiff ) / maxMoveStep );
    
    return 
Math.maxxStepsySteps );
}

// Anwendung: howManySteps setzt das Ergebnis der Funktion automatisch als 2ten Parameter fur die Funktion goTo ein
mc.goTozielhowManyStepsmcziel) ); 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-06-2006, 11:09   #8 (permalink)
Creative Artist
 
Benutzerbild von Semo
 
Registriert seit: Apr 2005
Ort: Rivendell
Beiträge: 170
Hallo

Ich habe noch nicht ganz verstanden, warum der MC bei 500 springt... Kann mir das jemand erklären? Danke

Semo
Semo 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele