Preloader lädt, spielt aber nicht ab...

redX

Erfahrenes Mitglied
Ich habe einen fertigen Preloader verwendet. Welcher auch funktioniert.
Der funktionierende ist folgender: http://simonlang.ch/somestuff/flash/tf_loader_v2_mx.swf

Diesen habe ich nun Kopiert und wollte einfach den Film ändern, welcher geladen wird. Zu testen unter: http://simonlang.ch/somestuff/flash/schule/7.swf

Dieser funktioniert aber nicht. Ich hab keine Ahnung wieso. Das einzige was anderst ist, ist der Film, welcher geladen wird und ein anderes Flash, mit dem es erstellt wurde. Ich arbeite hier mit der Version MX 2004. Ich weiss nicht auf welcher Flash Version die erste Variante Programmiert wurde. Könnte es aber da Probleme geben?

Hier noch die Dateien:
http://simonlang.ch/somestuff/flash/schule/7.fla <--- Preloader
http://simonlang.ch/somestuff/flash/schule/all_in_one.fla <--- Zu landende Datei

Gruss__
X
 
Zuletzt bearbeitet:
sieht mir nach einem Pfadproblem aus...
check mal ob die Datei auch verfügbar ist und ob die Schreibweise stimmt.

grtz inctube
 
Code:
preloader.preload("all_in_one.swf", container, true);

Hier wird die Datei übergeben welche dann geladen wird. Die Datei ist im gleichen Verzeichniss. Sollte deshalb schon stimmen nicht?

;)
 
Hi,

Du hast ein Pfad- bzw. Bezeichnerproblem: Der MC auf _root, in den Du Deinen Film lädst, heisst "container"; dieser Pfad wird an den Preloader übergeben, und zwar in Form der lokalen Variable "dest". Du versuchst nun aber im Preloader auf
Code:
_root.dest
zuzugreifen, was nicht existiert. Entweder Du verwendest den absoluten Pfad _root.container, oder eben (besser!) die lokale Zielvariable "dest" (ohne _root davor):
Code:
			if (percent>=100) {
				playClip._visible = true;
				dest._visible = true;
				if (willplay) dest.play(); // <-- spielt automatisch ab
				this.removeMovieClip(); // <-- mus "this" heissen!
			}

Zudem versuchst Du mit
Code:
_root.removeMovieClip
die Hauptzeitleiste zu entfernen, was bestimmt nicht Sinn der Sache ist. ;) Entfernen willst Du vielmehr den Preloader, den Du aus sich selbst heraus mit "this" referenzieren kannst. (das gleiche gilt für "delete _root.onEnterFrame", was keinen Sinn macht, da auf _root keine onEnterFrame-Methode läuft.

Willst Du den Film erst nach einem Klick auf den Button starten, so muss der obige Code block so aussehen:
Code:
			if (percent>=100) {
				playClip._visible = true;
				dest._visible = true;
				playClip._visible = true;
				delete this.onEnterFrame;
			}
Ausserdem musst Du auch auf Deinem Button korrekte Pfade verwenden. Einfach "dest" und "willplay" kannst Du nicht referenzieren, da Du Dich in dem onPress-Handler schon auf dem MC "playButton" befindest und nicht mehr auf dem Preloader. Setze den Bezeichnern also ein "_parent" voran:
Code:
on (release) {
	_parent.dest._visible = true;
	if (_parent.willplay) {
		_parent.dest.play();
	}
	_parent.removeMovieClip();
}

Gruß
.
 
Hi,

vor Deinem Video hast Du ein paar Sekunden lang nur schwarzen Text. Auf dem schwarzen Hintergrund des Preloaders ist dieser nicht sichtbar - vielleicht sind das die 3 Sekunden, die Dir fehlen?

Gruß
.
 
Habe gemerkt, das der 13.swf nicht auf den Button reagiert. Wenn man einige Zeit wartet, erscheint der Film trotzdem.

Nun habe ich einfach mal das willplay vor dem stop() auskommentiert:
Code:
/*if (willplay)*/ dest.stop();

Jetzt startet der Film nicht mehr automatisch. Aber er startet auch nicht wenn man auf den Button klickt. Auf dem Button habe ich folgendes AS:
Code:
on (release) {
	_parent.dest._visible = true;
	_parent.dest.play();
	_parent.removeMovieClip();
}

http://simonlang.ch/somestuff/flash/schule/18.swf
http://simonlang.ch/somestuff/flash/schule/18.fla

Habe gerade noch was entdeckt. Folgender Film wird vorgeladen:
http://simonlang.ch/somestuff/flash/schule/all_in_one.swf

Zu beginn hat der noch einen Text welcher von unten nach oben läuft. Wenn man den Film aber preloaded erscheint der Text nicht. Ich blick im Moment nicht durch.

Also beim Klick auf Play startet er nicht und der Anfang des Filmes wird abgeschnitten...

;)
 
1. Das "stop" hatte dort schon seinen Sinn - es auszukommentieren, erzeugt natürlich einen Fehler.

2. Siehe mein vorheriges Posting: Schwarze Schrift auf schwarzem Grund: Fehlanzeige. ;)

3. Ich werf noch mal einen Blick auf die Datei, aber ich kann Dir nicht versprechen, dass ich es heute noch schaffe.

Gruß
.
 
Das Stop selber ist ja noch drin. Einfach die willplay Abfrage ist drausen.

Bei mir ist es schwarzer Text auf weissem Grund. Den sehe ich wunderbar....

Noch was gefunden?

X
 
Zurück