SWF in SWF laden

gankli

Mitglied
Hallo,

ich habe eine swf Datei mit nur einem Bild. In dieser möchte ich eine weitere SWF Datei laden die platziert angezeigt werden soll. Dies soll automatisch geschehen. Das heißt, ruft jemand die Seite mit der swf auf, soll gleichzeitig in dem swf an einer bestimmten Position die zweite swf zu sehen sein. Beide sollen gleichzeitig zu sehen sein.

HTML:
on(release){
loadMovie("http://www.computer-reich.de/content/flash/navigation/database_games.swf",_root.dropZone);
}

Das war mein Versuch, leider passiert dort gar nichts.

Danke und Gruß
gankli
 
Hi,

a) existiert ein MovieClip mit dem Instanznamen "dropZone" auf _root?

b) befindet sich die nachgeladene Datei auf der selben Domäne wie Deine Seite? Wenn nicht, musst Du auf dem Server mit der zweiten SWF eine sog. Richtliniendaten erstellen, mit der Du Flash den domänenübergreifenden Zugriff erlaubst. Ansonsten verhindern die Sicherheitseinstellungen des Players das Einladen.

Gruß
.
 
Hallo,

danke. Habe eine Lösung gefunden, die folgendermaßen aussieht:

HTML:
onClipEvent (load){
	createEmptyMovieClip("databaseMC", 1);
	databaseMC.loadMovie("http://www.computer-reich.de/content/flash/navigation/database_games.swf",1);
	databaseMC._x=0;
    databaseMC._y=0;
}

Eine frage noch, kann ich hier noch die Größenangaben einbauen. Z.B. width=100, length=100

Danke und Gruß
gankli


Datic hat gesagt.:
Hi,

a) existiert ein MovieClip mit dem Instanznamen "dropZone" auf _root?

b) befindet sich die nachgeladene Datei auf der selben Domäne wie Deine Seite? Wenn nicht, musst Du auf dem Server mit der zweiten SWF eine sog. Richtliniendaten erstellen, mit der Du Flash den domänenübergreifenden Zugriff erlaubst. Ansonsten verhindern die Sicherheitseinstellungen des Players das Einladen.

Gruß
.
 
Lag also doch daran, dass der "Container" nicht existierte. ;)

Wenn Du den Container neu skalieren willst, musst Du darauf warten, bis der Clip komplett geladen ist:
PHP:
databaseMC.loadMovie("blabla/database_games.swf");
// die ,1 ist bei loadMovie überflüssig (schau in die Referenz)
this.onEnterFrame = function() {
if (databaseMC._width > 0 && databaseMC._height > 0) {
    databaseMC._width = 320; // neue Breite
    databaseMC._height = 240; // neue Höhe
    delete this.onEnterFrame;
}

Gruß
.
 
Datic hat gesagt.:
PHP:
databaseMC.loadMovie("blabla/database_games.swf");
// die ,1 ist bei loadMovie überflüssig (schau in die Referenz)
this.onEnterFrame = function() {
if (databaseMC._width > 0 && databaseMC._height > 0) {
    databaseMC._width = 320; // neue Breite
    databaseMC._height = 240; // neue Höhe
    delete this.onEnterFrame;
}
Ich wollt nur noch sagen das hier ein Fehler enthalten ist...
richtig wäre

PHP:
databaseMC.loadMovie("blabla/database_games.swf");
// die ,1 ist bei loadMovie überflüssig (schau in die Referenz)
this.onEnterFrame = function() {
if (databaseMC._width > 0 && databaseMC._height > 0) {
    databaseMC._width = 320; // neue Breite
    databaseMC._height = 240; // neue Höhe
    delete this.onEnterFrame;}
}


Gruß
.
 
Also ich hab das jetzt ma versucht, doch ich habe keinen Erfolg!
Was ist mein Fehler?

PHP:
_root.rock1.loadMovie("Bilder/Rock/1.jpg"); 
this.onEnterFrame = function(){ 
if (rock1._width > 0 & rock1._height > 0) { 
    rock1._width = 13.700;
    rock1._height = 9.539;
	rock1._x = 9.100;
	rock1._y = 2.900;
	delete this.onEnterFrame;}
}

MfG Thx
 

Neue Beiträge

Zurück