Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2005, 10:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
bewegung per as

hallo flasher,

ich möchte mc`s per zufallsgenerator frei in einer vorgegebenen fläche bewegen lassen. wenn sie an den rand stossen, sollen sie die bewegung in umgekehrter richtung fortsetzten. ich wusste nicht, unter was für einem stichwort ich da suchen soll. vielleicht kann mir jemand weiterhelfen.

danke
lilly
lilly26 ist offline   Mit Zitat antworten
Alt 15-03-2005, 11:26   #2 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
wenn es eine unregelmäßige Fläche ist, dann mal nach "hitTest" suchen.
wenn es ein Rechteck ist, kannst du die Koordinaten abfragen.
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 15-03-2005, 15:45   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
[RigidBody Physics]
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-03-2005, 16:18   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
erstmal danke für eure hilfe.
ich hab das jetzt mit hittest hinbekommen, dass mc´s an einem vordefinierten rand abstossen. wenn sich die einzelnen mc berühren, möchte ich, dass sie ausfaden (funktioniert) und in dieser zeit auch schneller werden, wenn sie sich aber nicht mehr berühren in die alte bewegung zurückkehren. wie kann man das denn machen?!?
beim alpha wert ging`s weil ich den on enter frame definieren konnte, weil er sich ansonsten nicht ändert - die bewegung ist aber dynamisch und kann somit nicht on enter frame festgelegt werden. gibt es ne möglichkeit einen wert zu setzen wenn der hittest zurück auf false gesetzt wird?

ich hoffe, dass ihr das versteht.....

danke
lilly
lilly26 ist offline   Mit Zitat antworten
Alt 16-03-2005, 11:01   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
kann mir jemand helfen?
lilly26 ist offline   Mit Zitat antworten
Alt 16-03-2005, 12:11   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
"..kann mir jemand helfen?.."
weiss nicht, ob dir noch zu helfen ist ;-)

wenn ich dir jetzt sage: "du musst die vektoren in variablen halten" nützt dir das was?
http://www.seibsprogrammladen.de/fra...allistik/flash

lad mal ein bisschen von deiner fla hier hoch. weil "so ins blaue" rein lässt sich bestenfalls philisophieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 18-03-2005, 09:13   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
hmmm....also das bringt mir nichts. weiss nicht was du meinst.
aber danke für den link. ist super.

ich poste mal meinen code, vielleicht wird es dann klarer was ich meine

Code:
onClipEvent (load) {
	xspeed = -0.5;
	yspeed = -0.5;
}
onClipEvent (enterFrame) {
	_alpha = 100;// alpha kann ich hier angeben, weil es sich im verlauf  nicht verändert....nur wenn hittest true ist.
	if (this.hitTest(this._parent.Wandunten)) {
		yspeed *= -1;
	}
	if (this.hitTest(this._parent.Wandrechts)) {
		xspeed *= -1;
	}
	if (this.hitTest(this._parent.Wandlinks)) {
		xspeed *= -1;
	}
	if (this.hitTest(this._parent.Wandoben)) {
		yspeed *= -1;
	}
	if (this.hitTest(this._parent.andererMC)) {
		_alpha = 50;
	}

}
Jetzt hätte ich gerne, dass sich die geschwindigkeit des mc schneller wird, wenn hittest true ist. kann ich ja auch machen. aber die geschwindigkeit soll, wenn hittest wieder false ist, wieder zur alten geschwindigkeit zurückkehren. da sich die geschwindigkeit im laufe der zeit jedoch verändert, kann ich den wert nicht wie bei alpha onEnterFrame angeben. Wisst ihr was ich meine?
wie kann ich dieses problem lösen?

danke für eure hilfe
lilly
lilly26 ist offline   Mit Zitat antworten
Alt 18-03-2005, 09:30   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
onClipEvent load )
 {
    var 
xspeed = -0.5;
    var 
yspeed = -0.5;
    var 
oldX xspeed;
    var 
oldY yspeed;
}
onClipEvententerFrame )
{
    if ( 
this.hitTestthis._parent.Wandunten ) )
    { 
        
yspeed += 0.5;  this._y -= yspeed;
    }
    if ( 
this.hitTestthis._parent.Wandrechts ) )
    {
        
xspeed += 0.5;  this._x -= xspeed;
    }
    else if ( 
this.hitTestthis._parent.Wandlinks ) )
    {
        
xspeed += 0.5;  this._x += xspeed;
    }
    else if ( 
this.hitTestthis._parent.Wandoben ) )
    {
        
yspeed += 0.5;  this._y += yspeed;
    }
    else if ( 
this.hitTestthis._parent.andererMC ) ) this._alpha 50;
    else 
    {
        
this._alpha 100;
        
yspeed oldY;  xspeed oldX;
    }

__________________
ERROR: Signature is too large

Geändert von rendner[i] (19-03-2005 um 08:19 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 18-03-2005, 19:03   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
also wenn ich den code richtig verstanden habe, dann bringt der mich nicht weiter.
wenn der mc einen anderen nicht mehr berührt, also die if schleife hitTest nicht mehr den wert true liefert, sollte ich die geschwindigkeit wieder auf die vorige geschwindigkeit setzen können. aber eben nur 1x. nur nach dem hitTest. dat kann doch nicht so schwierig sein, oder?

welcher schlaue kopf kann mir helfen.
bitte bitte
lilly26 ist offline   Mit Zitat antworten
Alt 18-03-2005, 19:50   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das macht der Doch.
Ansonsten solltest Du Dich mal besser ausdrücken oder selber mal Hand anlegen.
Das ist hier kein Intershop!
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 19-03-2005, 10:42   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
auf solche kommentare kann ich verzichten!!!
ich hab nur nochmal versucht zu erklären was mein problem ist und möchte nur wissen, ob das überhaupt so möglich ist. ich erwarte nicht, dass mir jemand einen kompletten code liefert. aber einen ansatz vielleicht.
lilly26 ist offline   Mit Zitat antworten
Alt 19-03-2005, 10:52   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das kommt einen aber nicht so vor!
Du siehst ja anhand meines bespieles wie Du zu der "alten" Geschwindigkeit kommt, und noch ein Variable einzubauen mit einer if-Abfrage dürfte ja nun wirklich nicht das Problem sein, man sollte vielleicht doch öfter noch mal selber darüber nachdenken, dann würden solche misverständnisse nicht enstehen.
Das sieht dann eher dannach aus, als währe man zu faul und holt sich dann den fertigen Script ab.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 19-03-2005, 12:52   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
"..ich erwarte nicht, dass mir jemand einen kompletten code liefert.."
das liest sich leider ganz anders.

denn zu jedem hinweiss, kommt dein kommentar:
..also das bringt mir nichts. weiss nicht was du meinst.
..bringt der mich nicht weiter.

du zeigst null bereitschaft, ähnliche lösungsansätze selbst auf deine persönlichen bedarf anzupassen. du wartest auf "einen kompletten code".
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-03-2005, 20:33   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Da bin ich ja beruhigt das ich das nicht nur allein so sehe.
Dacht schon ich bin arrogant ...
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 21-03-2005, 09:30   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
also ich hab das wirklich nicht so gemeint.
sorry wenn es so rüberkam. war nur ehrlich und hab gesagt, dass es mir nichts bringt. nicht weil ich nicht selber darüber nachgedacht habe oder viel ausprobiert habe, wie es funktionieren könnte, das könnt ihr mir glauben.......aber das macht ihr jetzt wahrscheinlich nicht...
lilly26 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 20:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele