Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-06-2004, 11:36   #1 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 49
wenn mc an Pos., dann mache etwas???

hi,
wie kann ich die x und y postion eines mc beschreiben. ich bewege ein mc von a nach b und wenn er bei b angekommen ist, soll er eine andere bewegung ausführen. ohne, dass ich in einen anderen frame springe. denn ich will mehrere dinge gleichzeit ablaufen lassen.

meine idee, aber klappt net:

Code:
onClipEvent(load) 
{
	speed = 20;
}

onClipEvent(enterFrame)
{
	// definiert die position für X- und Y-Koordinaten
	this._x+=((0-_x)/speed);
	this._y+=((-40-_y)/speed);

	
            // hier ist meine idee, aber ob man das so schreibt??
             if (_root.mc._y == "-40") //oder auch if(_this._y =="-40")
	{
		this._x+=((0-_x)/speed);
		this._y+=((80-_y)/speed);	
	}
}

hmm, hoffe ihr versteht, was ich machen will
pixel_mx ist offline   Mit Zitat antworten
Alt 08-06-2004, 13:48   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
tipp:
lasse dir mal per
PHP-Code:
trace(_root.mc._y); 
.
die position anzeigen. du stellst fest, das -40 nicht genau erreicht wir,
sondern ein wert von ca. 39.02 oder so.
du musst diese ungenauigkeit bei der if-abfrage berücksichtigen.
z.B.:
PHP-Code:
if (_root.mc._y<-38) {
        
this._x += ((0-_x)/speed);
        
this._y += ((80-_y)/speed);
    } 
das würde schon mal gehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-06-2004, 14:03   #3 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 49
ok, danke, das habe ich gemacht und die if-abfrage greift. nur leider nicht sehr weit. denn der wert kleiner -38 wird ja sofort erreicht und dann läuft es wieder nach oben richtung -40, dann sofort wieder runter und dann wieder nach oben.

muss ich das eventuell in einer schleife ausführen?

grüße, pixel
pixel_mx ist offline   Mit Zitat antworten
Alt 08-06-2004, 14:40   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
schau mal ich habe dir mal etwas gebastelt.
aber ich habe den code auf ein extra schlüsselbild ausgelagert und
nicht auf den mc.

PHP-Code:
_global.speed 20;
function 
b1() {
    
_root.mc._y += ((400-_root.mc._y)/_global.speed);
    
_root.mc._x += ((200-_root.mc._x)/_global.speed);
    
trace(_root.mc._y);
    if (
_root.mc._y>397 && _root.mc._y<402) {
        
clearInterval(_global.spiel);
        
_global.spiel2 setInterval(b230);
    }
}
function 
b2() {
    
_root.mc._y += ((150-_root.mc._y)/_global.speed);
    
_root.mc._x += ((50-_root.mc._x)/_global.speed);
    
trace(_root.mc._y);
    if (
_root.mc._y>149 && _root.mc._y<151) {
        
clearInterval(_global.spiel2);
        
_global.spiel setInterval(b130);
    }
}
_root.onLoad = function() {
    
_global.spiel setInterval(b130);
}; 
Angehängte Dateien
Dateityp: zip objekt_hinUndHer_bewegen.zip (5,0 KB, 4x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (08-06-2004 um 14:58 Uhr)
thebiz 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 13:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele