Bilder mit AS von links nach rechts laufen lassen!

CikoNo1

Erfahrenes Mitglied
Hi Leute,

ich probier grad mehrere Bilder von links nach rechts laufen zu lassen, aber funktioniert noch nicht so ganz, kommt eine Fehlermeldung:

Code:
**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 1: ')' oder ',' erwartet
     funktion.reinfahren(580, this.1);

Anzahl der ActionScript-Fehler: 1 	 Gemeldete Fehler: 1

Hier mal meine Scripte:

Auf dem 1. Frame (Bild):
Code:
funktion.reinfahren(580, this.1);

this.onEnterFrame = function()
{
	if(1._x == 10)
	{
		funktion.reinfahren(580, this.2);
		if(2._x == 10)
		{
			funktion.reinfahren(580, this.3);
			if(3._x == 10)
			{
				funktion.reinfahren(580, this.4);
			}
		}
	}
}

funktion.as:
Code:
class funktion
{
	public static var geschwindigkeit:Number = 10;
	public static var ausblendeGeschwindigkeit:Number = 1.5;
	
	public static function reinfahren(xPos:Number, wer:MovieClip):Void
	{
		wer.onEnterFrame = function()
		{
			if(wer._x < xPos - geschwindigkeit)
			{
				wer._x += geschwindigkeit;
			}
			else
			{
				wer._x = xPos;
				
				if(wer._alpha > 0 + ausblendeGeschwindigkeit)
				{
					wer._alpha -= ausblendeGeschwindigkeit;
				}
				else
				{
					wer._alpha = 0;
					delete wer.onEnterFrame;
				}
			}
		}
	}
}

Bilder sind MC und auch für ActionScript exportiert!

Bin schon total am verzweifeln!

MFG
 
Hi,
den Aufruf,
PHP:
funktion.reinfahren(580, this.1);
musst du so schreiben:
PHP:
reinfahren(580,"this.1");


oder benenne die movieclips anders.. zB var mc = "newName"+i ..in einer schleife..
der aufruf kann dann so ausschauen:
PHP:
reinfahren(580,mc);
 
Hat leider nicht funktioniert! Die mc sollten so bleiben (Namen), ich hoffe es liegt nicht daran!? Hab wirklich keine Ahnung voran es liegen könnte.

HILFEEEEEEEEEE!
 
Hi,

poste bitte einmal beide Dateien (die .fla und die Klassendatei) - dann lässt sich das ganze leichter debuggen. ;) Nach der Fehlermeldung zu schließen, fehlt irgendwo eine Klammer o.ä.

Gruß
.
 
Das kommt darauf an. Wenn sich die Bilder statisch in der Flashdatei befinden und sich nichts großartig ändert, sicher. Sobald mit extern eingeladenen Bildern (bzw. mit variabler Anzahl) gearbeitet wird, und/oder sich Parameter der Bewegung ändern sollen, bekommt man mit Tweenings ein Problem. ;)

Gruß
.
 
Du kannst nicht this.1 ohne "" schreiben!! Die Bezeichnung this.mc1 ist erstens übersichtlicher und zweitens kannst du dann die "" weglassen ;) das ist auch der Fehler der getraced wird, nichts anderes. Hast du denn die verknüpfung aktiviert?
 
Also hab jetzt mal einiges geändert, hab die MC in bild1, bild2, usw. umbenannt und alle auf eine eigene ebene gelegt.

Jetzt läuft ein bild bis ganz nach rechts durch und dann tut sich nichts mehr.

Hier mal der code:

PHP:
funktion.reinfahren(580, this.bild15);

this.onEnterFrame = function()
{
	if(bild15._x == 10)
	{
		funktion.reinfahren(580, this.bild14);
		delete this.onEnterFrame;
		if(bild14._x == 10)
		{
			funktion.reinfahren(580, this.bild13);
			delete this.onEnterFrame;
			if(bild13._x == 10)
			{
				funktion.reinfahren(580, this.bild14);
				delete this.onEnterFrame;
			}
		}
	}
}

funktion.as:

PHP:
class funktion
{
	public static var geschwindigkeit:Number = 5;
	public static var ausblendeGeschwindigkeit:Number = 1.5;
	
	public static function reinfahren(xPos:Number, wer:MovieClip):Void
	{
		wer.onEnterFrame = function()
		{
			if(wer._x < xPos - geschwindigkeit)
			{
				wer._x += geschwindigkeit;
			}
		}
	}
}
 

Neue Beiträge

Zurück