Hallo zusammen,
ich habe einen Bildlaufbalken programmiert.
Befindet sich die Maus am rechten Bildschirmrand, scrollen eine bestimmte Anzahl Bilder (MovieClips) nach links, ist die Maus am linken Bildschirmrand scrollen sie nach rechts. Ist die Maus in der Mitte des Bildschirms, positioniert sich das Bild an eine bestimmte Position.
Damit ein Loop entsteht, wechseln die Bilder ausserhalb der Bühne die Postition und schliessen am anderen Ende wieder an.
Grundsätzlich funktioniert das Ganze auch. Leider entstehen mit der Laufzeit immer grössere Lücken zwischen den einzelnen Bildern - also unbrauchbar
Habe schon etliche verschiedene Lösungsmöglichkeiten versucht, leider erfolglos.
Aus diesem Grund sehe ich als letzte Rettung für dieses Projekt nur einen Tipp von euch.
Herzlichen Dank
SAM
Das Script, das auf jedem einzelnen Bild (MovieClip) liegt, sieht folgendermassen aus:
PHP-Code:
onClipEvent(load)
{
buehnenbreite = _root.buehnenbreite;
abstand = _root.abstand;
anzFelder = _root.anzFelder;
seitenwechsel = ((anzFelder * abstand) + 400);
seitenwechselPosLi = ((buehnenbreite /2) - (seitenwechsel / 2));
seitenwechselPosRe = ((buehnenbreite /2) + (seitenwechsel / 2));
}
onClipEvent (enterFrame)
{
if(_root.testvar == 1)
{
this._x = this._x + ((_root.verschiebung)/5)/_root.abbremsen; //Bild in der Mitte positionieren
} else if (_root.testvar == 2) {
this._x = this._x - _root.tempo; // Bild nach rechts und links verschieben
}
/* Hier wird ein Bereich übersprungen,
wo die Grossansicht des aktuellen Bildes angezeigt wird
*/
//screenbreite überspringen
if (this._x > 200 && this._x < 300)
{
this._x = this._x + 400;
} else if (this._x < 600 && this._x > 500)
{
this._x = this._x - 400;
}
// loop der bilder links
if (this._x < seitenwechselPosLi)
{
this._x = this._x + seitenwechsel;
}
//loop der bilder rechts
if (this._x > seitenwechselPosRe)
{
this._x = this._x - seitenwechsel;
}
}