Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-06-2004, 13:02   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 16
Question send(And)Load mit "fremder" Domain

Guten Tag zusammen,

habe schon einiges hier im Forum zur sendAndLoad-Funktion gelesen,
allerdings klappts bei mir noch nicht so, wie ich es eigentlich erwartet hätte.

Mein Film soll Variablen des LoadVars-Objekts "allVar" an eine asp-Seite schicken, die aber auf einer anderen Domain liegt, als die Flash-Inhalte. Diese asp-Seite gibt mir wiederum "&okay=true" oder "&okay=false" zurück:
PHP-Code:
System.security.allowDomain("fremdeDomain");    
var 
allVar = new LoadVars();
allVar.variable1 _level0.var1;
allVar.variable2 _level0.var2;
allVar.variable3 _level0.var3;
allVar.variable4 _level0.var4;
allVar.sendAndLoad("http://fremdeDomain/datei.asp"allVar"POST"); 
Das Seltsame ist nun, dass keine Variablen bei der asp-Seite auf der anderen Domain ankommen; verwende ich statt das "sendAndLoad(...)" "allVar.send(...)" mit GET, funktionierts. Auch ohne System.security.allowDomain. Die datei.asp gibt mir "&okay=true" zurück. Sieht man auch im Browser, wenn ich allVar.send mit GET in neuem Browser-Fenster aufrufe.

Mit GET könnte ich aber Probleme bekommen in bezug auf die Länge der Zeichen, die übergeben werden. Wieviele dürfen das nochmal maximal sein bei GET?

PHP-Code:
allVar.send("http://fremdeDomain/datei.asp","_blank","GET");
allVar.load("http://fremdeDomain/datei.asp"allVar"GET"); 
Wenn ich also die Variablen mit allVar.send verschicke, kommen sie auch am anderen Server an bzw. werden an die asp-Datei übergeben. Allerdings wird bei allVar.onload zwar das "onload" getracet, aber die Rückgabe-Variable "okay" scheint nicht in den Flash-Film geladen zu werden, da er mir auch "error" traced, wenn okay == true ist, bzw. wird nichts getracet, wenn ich okay als Variable tracen lassen möchte.

PHP-Code:
allVar.onLoad = function() { 
 
trace("onload"); 
 if (
okay == "true") { 
  
trace("ok"); 
 } else { 
  
trace("error");
 } 

Ich hoffe, dass nachzuvollziehen ist, wo mein Problem ist. Ich kann mir vorstellen, dass es Probleme wegen der unterscheidlichen Domains gibt.
Der Flash-Film muss aber auf ner anderen Domain liegen als die asp-Datei, die mir die Variablen verarbeitet und einen Wert zurückgibt, den ich wiederum in Flash auslesen muss. Habe auch mal etwas von einer "crossdomain.xml"-Datei gelesen, in der die erlaubten Domains eingetragen werden können.
Wo müsste die den nun liegen? Auf beiden Servern?
Oder warum gibt es dann noch dieses "System.security.allowDomain("fremdeDomain");" ? Die Variablen werden ja sogar übergeben, wenn ich diese Zeile weglasse.


Schonmal Danke für Eure Zeit und Hilfe.

Peter


P.S.: Der Quellcode hier im Beitrag ist natürlich ActionScript und nicht PHP. Habe so jetzt auif die Schnelle nur den PHP-Code-Button gefunden...

Geändert von pbracht (28-06-2004 um 13:04 Uhr)
pbracht ist offline   Mit Zitat antworten
Alt 28-06-2004, 14:23   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 16
Smile klappt doch alles prima....

Hi nochmal,

wollt nur sagen, dass das jetzt doch alles so klappt, wie ich möchte.

Mit sendAndLoad und mit POST und mit jeweils einer (richtigen) crossdomain.xml auf den entsprechenden Servern. Es lag also eigentlich nur an der crossdomain.xml.

Hat sich also erledigt.

Schön ist das...

Geändert von pbracht (28-06-2004 um 17:06 Uhr)
pbracht 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 06:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele