Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2006, 22:46   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 42
Nach Containerzugriff auf externer Homepage steht das Menü!

Ich möchte von diversen Flash-Homepages per Container auf eine Flash-Datei zugreifen, die auf einem anderen Server läuft.

Nach dem Zugriff funktioniert aber das Container Hauptmenü nicht mehr.

Ein Reload der html-Datei löst die Blockade, aber das kann ja nicht die Lösung sein, gibt´s hier eine Möglichkeit?
Danke Musikprof
__________________________________________________ _______________


Code:
// Leeren MC erstellen, in den das Fenster geladen wird
this.createEmptyMovieClip("contain_mc", 1);
......

// _root.interne Adresse 
contain_mc.onRelease = function() {
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("intern/inhalt.swf");
};
// Das Hauptmenü reagiert wie gewünscht bei Anwahl des nächsten Menüpunktes!

_________________________________________________________________

// _root.externe Adresse 
extern_mc.onRelease = function() {
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("http://www.externe-adresse.de/inhalt.swf");
};
// Das Hauptmenü bleibt bei Anwahl des nächsten Menüpunktes stehen, nichts geht mehr ...
musikprof ist offline   Mit Zitat antworten
Alt 29-09-2006, 00:25   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau mal in die Sufu nach Stichwort crossdomain...
  Mit Zitat antworten
Alt 29-09-2006, 08:06   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 42
Jetzt trotz crossdomain.xml

Danke für den Hinweis, habe jetzt "sicherheitshalber" in die roots beider Server die crossdomain.xml gelegt.
HTML-Code:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
	<allow-access-from domain="*"/>
</cross-domain-policy>
Das Problem besteht aber immer noch: Der aufrufende Server kann zwar auf den Zielserver zugreifen und das swf abspielen. Aber danach kommt das swf-Menü des Ausgangsservers zum Stillstand!


Wer hat eine Idee - Danke musikprof
musikprof ist offline   Mit Zitat antworten
Alt 29-09-2006, 08:12   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Aber danach kommt das swf-Menü des Ausgangsservers zum Stillstand!
Dann zeig mal deine Scripte.
  Mit Zitat antworten
Alt 29-09-2006, 09:06   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 42
Scripte

Aufrufendes SWF vom Ausgangsserver (Hauptmenü):

Code:
stop();
//Striche laden
strichmovie_mc.gotoAndPlay(50);
//
// Sounds laden
var rollover_sound = new Sound();
rollover_sound.attachSound("rollover.mp3");
var released_sound1 = new Sound();
released_sound1.attachSound("released1.mp3");
var released_sound2 = new Sound();
released_sound2.attachSound("released2.mp3");
// Leeren MC erstellen, in den das Fenster geladen wird
this.createEmptyMovieClip("contain_mc", 1);
// Sound und Button öffnen bei rollOver
history_mc.onRollOver = function() {
	rollover_sound.start();
	_root.history_mc.gotoAndPlay(2);
};
history_mc.onPress = function() {
	history_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
history_mc.onReleaseOutside = function() {
	history_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
// Steuerung bei onRelease
history_mc.onRelease = function() {
	stopAllSounds();
	history_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndPlay(1);
	released_sound1.start();
	// externen SWF ins Fenster laden
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("history/history.swf");
};
// 
// 
audio_mc.onRollOver = function() {
	rollover_sound.start();
	_root.audio_mc.gotoAndPlay(2);
};
audio_mc.onPress = function() {
	audio_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
audio_mc.onReleaseOutside = function() {
	audio_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
audio_mc.onRelease = function() {
	stopAllSounds();
	audio_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndStop(1);
	released_sound2.start();
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("audio/audio.swf");
};
//
// _root.guests_mc
guests_mc.onRollOver = function() {
	rollover_sound.start();
	_root.guests_mc.gotoAndPlay(2);
};
guests_mc.onPress = function() {
	guests_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
guests_mc.onReleaseOutside = function() {
	guests_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
guests_mc.onRelease = function() {
	stopAllSounds();
	guests_mc.ZZ_Schraube_mc.gotoAndStop(1); 
	SoundTimer_mc.gotoAndPlay(1);
	released_sound2.start();
	// Gästebuch öffnen!
	getURL("http://www.guestbook.de/yasg.cgi?X=000000", "_blank");
};
// 

// _root.tour_mc
tour_mc.onRollOver = function() {
	rollover_sound.start();
	_root.tour_mc.gotoAndPlay(2);
};
tour_mc.onPress = function() {
	tour_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
tour_mc.onReleaseOutside = function() {
	tour_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
tour_mc.onRelease = function() {
	stopAllSounds();
	tour_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndPlay(1);
	released_sound2.start();
	// externen SWF ins Fenster laden
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("http://www.zielserver.de/flash/tour/tour.swf");
};// 
// _root.contact_mc
contact_mc.onRollOver = function() {
	rollover_sound.start();
	_root.contact_mc.gotoAndPlay(2);
};
contact_mc.onPress = function() {
	contact_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
contact_mc.onReleaseOutside = function() {
	contact_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
contact_mc.onRelease = function() {
	stopAllSounds();
	contact_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndPlay(1);
	released_sound1.start();
	// externen SWF ins Fenster laden
	contain_mc._x = 460;
	contain_mc._y = 100;
	contain_mc.loadMovie("contact/contact.swf");
};
//
// _root.video_mc.slider
video_mc.onRollOver = function() {
	rollover_sound.start();
	_root.video_mc.gotoAndPlay(2);
};
video_mc.onPress = function() {
	video_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
video_mc.onReleaseOutside = function() {
	video_mc.ZZ_Schraube_mc.gotoAndStop(1);
};
video_mc.onRelease = function() {
	stopAllSounds();
	video_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndPlay(1);
	released_sound2.start();
	// externen SWF ins Fenster laden
	contain_mc._x = 460;
	contain_mc._y = 150; //Achtung 150!!
	contain_mc.loadMovie("video/video.swf");
};
//
// _root.fotos_mc
fotos_mc.onRollOver = function() {
	rollover_sound.start();
	_root.fotos_mc.gotoAndPlay(2);
};
fotos_mc.onPress = function() {
	fotos_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
fotos_mc.onReleaseOutside = function() {
	fotos_mc.ZZ_Schraube_mc.gotoAndStop(1);
};

fotos_mc.onRelease = function() {
	stopAllSounds();
	getURL("../html/fotos/fotoindexflash.htm","_self");
};

//
// _root.veranstalter_mc
veranstalter_mc.onRollOver = function() {
	rollover_sound.start();
	_root.veranstalter_mc.gotoAndPlay(2);
};
veranstalter_mc.onPress = function() {
	veranstalter_mc.ZZ_Schraube_mc.gotoAndStop(2);
};
veranstalter_mc.onReleaseOutside = function() {
	veranstalter_mc.ZZ_Schraube_mc.gotoAndStop(1);
};

veranstalter_mc.onRelease = function() {
	stopAllSounds();
	veranstalter_mc.ZZ_Schraube_mc.gotoAndStop(1);
	SoundTimer_mc.gotoAndPlay(1);
	released_sound1.start();
	// externes html-Fenster laden
	getURL("../html/veranstalter/veranstalter.htm", "_blank");
};
Die Zieldatei ist nur ein Mini-swf. Hier werden Termine eingefadet. Als letztes kommt der AS-Stop()-Befehl.

Wie gesagt: Wenn die Zieldatei auf dem gleichen Server liegt, funktioniert alles bestens.
Wenn die Zieldatei auf einem anderen Server angesprochen wird, dann wird sie auch korrekt ausgeführt. Aber das Hauptmenü (z.B. Button Kontakt) funktioniert jetzt nicht mehr.
Im Firefox sieht man in diesem Fall die Domainadresse des Zielservers unten links eingeblendet, d.h. ich vermute Flash will auf dem Zielserver weiterarbeiten ...

? Musikprof
Angehängte Grafiken
Dateityp: jpg Hauptmenue.jpg (7,7 KB, 4x aufgerufen)
Dateityp: jpg swf-im-Container-auf-Zielse.jpg (6,1 KB, 3x aufgerufen)
musikprof ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele