Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-02-2004, 17:07   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Wenn this._x == 0 solls stoppen.

Also. Ich bin immernoch bei dieser terrain scrolling sache da.
ActionScript:
  1. backround.onEnterFrame = function() {
  2.     if (_root._xmouse>=0 && _root._xmouse<=50) {
  3.         this._x = this._x+5;
  4.     } else {
  5.         if (this._x == 0) {
  6.             this._x = this._x+0;
  7.         }
  8.     }
  9.     if (_root._xmouse>=500 && _root._xmouse<=550) {
  10.         this._x = this._x-5;
  11.     } else {
  12.         if (this._x == -426.0) {
  13.             this._x = this._x-0;
  14.         }
  15.     }
  16. };
Damit will ich bewirken das wenn die Maus in einem bestimmten bereich ist das Bild hintergrund +5/-5 x bewegt. Das klappt auch wunderbar. Nur was ist ein Terrainscrolling wenn aufeinmal ein weißer hintergrund kommt? NIX! Also hmm das mit dem
ActionScript:
  1. } else {
  2.         if (this._x == -426.0) {
  3.             this._x = this._x-0;
  4.         }
des geht nich und
ActionScript:
  1. } else {
  2.         if (this._x == 0) {
  3.             this._x = 0;
  4.         }

geht auch nich. Hmm wie könnt ich denn jetzt am besten diesen vorgang beenden? Wäre lieb.
der BAD
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 29-02-2004, 17:21   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
langsam, langsam, langsam,
nur keine unüberlegte panik!

this._x = this._x-0;
hier addiert du zu x den wert null. da ändert sich wirklich nicht viel ;-)

if (this._x == 0) {this._x = 0;}
wenn x gleich null ist, DANN setzt du x auf null. noch ein volltreffer :-)

versuch mal sowas.
if (this._x <= -426) {this._x = 0;}
und möglichst nie auf == testen. falls du über das ziel hinausschiesst würde der test so nicht erkennen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-02-2004, 17:22   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Probiers doch mal so in der Art (untested):
ActionScript:
  1. backround.onEnterFrame = function() {
  2. if (_root._xmouse>=0 && _root._xmouse<=50 && this._x < 0) {
  3.  this._x += 5;
  4. } else if (_root._xmouse>=500 && _root._xmouse<=550 && this._x > -426) {
  5. this._x -= 5;
  6. }
  7. };
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 29-02-2004, 17:56   #4 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Ich häng euch ma die .fla an. Wäre nett wenn ihr die ma anschaut. hab jetzt extra mein AS noch drinn weil eueres auch nich gefunzt hatte.Hmmm. Achso! Nicht erschrecken hab das Hintergrundbild rausgenommen. Des war ne 3D realistische Wasserlandschaft udn war ein bisschen viel zu groß für die.zip
Angehängte Dateien
Dateityp: zip terrainscrolling.fla.zip (11,4 KB, 9x aufgerufen)
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 29-02-2004, 18:09   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Funzt genauso, wie ich geschrieben hab. Wenn die Leute nur endlich mal lernen würden, ihren Sch*** MC-Inhalt am Sch*** Nullpunkt auszurichten *neerrrrv* Sorry...
ActionScript:
  1. backround.onEnterFrame = function() {
  2.     if (_root._xmouse >= 0 && _root._xmouse <= 50 && this._x < 0) {
  3.         this._x += 5;
  4.     } else if (_root._xmouse >= 500 && _root._xmouse <= 550 && this._x > -this._width + Stage.width + 5) {
  5.         this._x -= 5;
  6.     }
  7. };
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 29-02-2004, 18:30   #6 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
*heul* was fürn nullpunkt? geht irgendwie nich man nur nach rechts aber da machter nich halt. und nach links geht gar ncihts
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 29-02-2004, 19:55   #7 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
ActionScript:
  1. backround.onEnterFrame = function() {
  2.     var detectionWidth = 50;
  3.     var xMin = 0;
  4.     var xMax = 500;
  5.     var speed = 5;
  6.     this._x += ( _root._xmouse >= xMin && _root._xmouse <= detectionWidth ) * speed
  7.     this._x -= ( _root._xmouse >= xMax && _root._xmouse <= Stage.width ) * speed;
  8.     this._x = Math.min( Math.max( this._x, Stage.width - ( this._width / 2 ) ), this._width / 2 );
  9. };

In der Vorschau funktioniert es nur wenn die Fenstergröße mit der entgültigen Moviegröße übereinstimmt.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 29-02-2004, 20:16   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
so, hab inzwischen was gefuttert und was gebastelt.
im anhang könnt ihr mal gucken (das gebastele, nicht mein abendessen :-)

-----
"..Ich häng euch ma die .fla an. Wäre nett wenn ihr die ma anschaut.."
mach ich, jetzt vielleicht oder später

"..hab jetzt extra mein AS noch drinn weil eueres auch nich gefunzt hatte.."
na, na, na! weil du nicht fahrad fahren kannst heisst das noch lange nicht, das unsere fahrräder nichts taugen (ist nur spass).
Angehängte Dateien
Dateityp: zip landschafsscroller.zip (9,0 KB, 10x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-03-2004, 00:23   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
sooodele, hier wird jeder befriedigt ;-)
damit z.b. gehts:
Code:
// zielkreuz: schwarz auf schwarzen hindergrund - na prima !!!
// mach das ding erst einmal rot, damit man was sieht.
//
// und zum ausrichten: die mitte von deinem "Backround" steht nicht auf 0/0 !!!
//
backround.onEnterFrame = function() {
	vSpeed = 5;
	if (_root._xmouse>=0 && _root._xmouse<=50) {
		if (this._x-this._width/2<0) {
			this._x += vSpeed;
		}
	}
	if (_root._xmouse>=500 && _root._xmouse<=550) {
		if (this._x+this._width/2>550) {
			this._x -= vSpeed;
		}
	}
};
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-03-2004, 16:48   #10 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Ah jaja. Geile Lösung. thx. Achso jaja ich hab da nimmer dran gedacht das mein fadenkreuz schwarz ist. der Backround wär ja normal nich so. thx an alleeeee die sich hier so viel mühe gemacht haben
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele