LoadMovie: Eingebundenes Movie lädt nur erste Szene

Veränderung

Erfahrenes Mitglied
Ich binde eine swf ein, die aus zwei Szenen besteht: Preloader und Hauptsequenz.
Code:
on(press) {
	this.createEmptyMovieClip("Lalala", this.getNextHighestDepth());
	Lalala.loadMovie("E:/f/swf/hausbeleuchtung.swf"); 
	Lalala.play();
}

Die eingebundene swf stop()t um erstmal zu laden und setzt dann so zur nächsten Szene fort:
Code:
onClipEvent (load) {
	total = int(_root.getBytesTotal());
}
onClipEvent (enterFrame) {
	loaded = int(_root.getBytesLoaded());
	percent = int(loaded/total*100);
	_root:percent = percent + "%";
	_root.loadbar.gotoAndStop( (_currentframe - _currentframe)+percent );
	if (percent >= 100) {
		tellTarget ("_root") {
			play();
		}
	}
}
Als einzelne swf funktioniert das auch, aber sobald sie eingebunde wird, zeigt sie nur die erste Szene mit "Lade...".
Was mache ich falsch? :(

Gesucht mit 'Szene', 'loadmovie' usw.

danke im vorraus
 
tellTarget ("_root") {
Abgesehen davon, dass es sich hierbei um (hoffnungslos veraltete) Flash4-Syntax handelt, veweist "_root" auf die Hauptzeitleiste des Hauptfilms und nicht auf die (lokale) des eingeladenen Films.

Prrobiers so:
Code:
if (percent >= 100) {
    _parent.play();
}
(wenn der MC, auf dem die onEnterFrame-Methode sitzt, direkt auf der Hauptzeitleiste des eingeladenen Films sitzt.

Alternativ kannst Du (ab Flash 7) per
Code:
this._lockroot = true;
(eingesetzt auf der Hauptzeitleiste des eingeladenen Films) die lokale Hauptzeitleiste fixieren, und weiterhin mit _root arbeiten.

Gruß

P.S.: Derartiges:
Code:
int(_root.getBytesTotal())
ist überflüssig, da getBytesTotal und getBytesLoaded immer ganzzahlige Werte zurückgeben ... wo gäbs auch halbe Bytes? ;)
.
 
Zurück