OK. Damit du auch verstehst was ich hier erzählt zunächst ein Bild:
Du siehst die 3 Koordinatenachsen X,Y und Z. Die Achse für Z ignorieren wir hier einmal ,denn wir wollen ja nichts in 3D machen. Die X-Achse zeigt zur Seite (nach rechts) und die Y-Achse nach Oben. Wir haben ja heute Nacht
die X-Koordinate verändert. Dabei gilt die Regel: zu X addieren geht nach rechts und von X abziehen nach Links. Wenn wir also nach oben Scrollen wollen, müssen wir nur die jeweiligen Angaben von "x" durch "y" ersetzen:
PHP:
// AS des nach OBEN - Buttons
on(rollOver) {
this.onEnterFrame=function() {
_root.content._y+=5; // y+5 = 5Pixel nach oben
}
}
on(rollOut) {
delete this.onEnterFrame;
}
// AS des nach UNTEN - Buttons
on(rollOver) {
this.onEnterFrame=function() {
_root.content._y-=5; // y-5 = 5Pixel nach unten
}
}
on(rollOut) {
delete this.onEnterFrame;
}
Kommen wir zu deinem nächsten Problem. Die Bilder sollen am Ende aufhören zu scrollen. Ich persönlich verwende dazu immer den folgenden Trick, er ist zwar höchst wahrscheinlich nicht DER Weg, aber eben der, den ich immer wähle.
Zu anfang des Filmes speichern wir den Ausgangs-x-Wert von "content" in eine Variable und blockieren dann durch eine If-Abfrage das scrollen nach rechts, wenn der aktuelle Wert kleiner oder gleich dem Anfangswert ist. Also so:
PHP:
//AS des ersten Schlüsselbildes in der Ebene "Bilder":
anfang = _root.content._x; // ggf. y
// As des nach-rechts-Buttons
on(rollOver) {
this.onEnterFrame=function() {
if(_root.content._x <= _root.anfang) _root.content._x+=5; // ggf. y
}
}
on(rollOut) {
delete this.onEnterFrame;
}
/Edit 13. November 2007
Der rechte Rand ist this._x + this._width. Ignoriert den folgenden Absatz und fügt diesen Term in den nächsten Codsblock statt der 125 ein. Gruß.
Jetzt haben wir ein Problem, denn den rechten Rand können wir nicht so einfach bestimmen. Ich persönlich mache es so: ich erstelle ein dynamisches Textfeld und gebe ihm die Variable "test". Jetzt bekommt der "content"-Movieclip diesen AS:
PHP:
onClipEvent(enterFrame) {
_root.zahl = this._x;
}
Jetzt führt du das ganze aus und scrollst soweit´, bis das ganze irgendwann aus den fugen gerät, also das letzte Bild genau da ist, wo es aufhören soll, zu scrollen. Diesen nun angezeigten Wert notierst du dir.
Bei mir ist es 131.65! Da wir ja immer um 5 Einheiten scrollen, bauen wir noch eine kleine Differenz ein und verwenden den Wert 125. Hier ist der fertige As des nach-links-Buttons:
PHP:
on(rollOver) {
this.onEnterFrame=function() {
if(_root.content._x > 125) _root.content._x-=5;
}
}
on(rollOut) {
delete this.onEnterFrame;
}
Ich bin mir sicher, dass es auch eleganter oder einfacher geht. Dies Basiert auf meinem Wissensstand und auf meinen Methoden. Sollte jemand eine bessere Methode kennen, so bitte ich ihn, sie hier zu Posten. Ich dachte da evtl. an ein einbeziehen des xscale-Wertes anstatt des Umweges über das Textfeld, doch es funktionierte bei mir nicht. Alle Angaben ohne Gewähr
Ich hoffe ich konnte dir helfen, hier nocheinmal die fla angehängt. Uff... mein Tutorial beginnt, gestalt anzunehmen
Mfg
loeff