Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-12-2003, 13:08   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 14
Angry Variablen von einem zum anderen swf schicken

Hallo!

Verzweiflung!!

Ich moechte einfach nur ein MC auf meiner Domain laufen lassen.Dies enthaelt eine Variable. Nun wird ein zweiter MC von einer swf Datei einer ANDEREN Domain aufgerufen. Leider "vergisst" er die Variable, obwohl ich
System.security.allowDomain
gesetzt habe und zur Sicherheit sogar ein crossdomain.xml auf den root Verzeichnissen beider Domaenen.


Details unter:
Variablenübergabe zwischen 2 swf und 2 Domains
wo leider noch keine verwendbare Antwort kam....

In meiner Verzweiflung lern ich gerade php um ueber diesen Umweg ein File zu erstellen, welches die Variable rausschreibt und dann spaeter wieder einliesst. Da ist aber das Problem, was passiert, wenn mehrere User gleichzeitig zugreifen!

Vielen Dank fuer Eure Hilfe!

Claudio
__________________
-----------------------------------------------
Sounds and Loops for Flash unter
http://www.webstudios-online.com
claudio_arrau2 ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:29   #2 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
warum legst du sie nicht einfach in javascript ab?
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:33   #3 (permalink)
nordlicht
 
Benutzerbild von phantura
 
Registriert seit: Apr 2002
Ort: Hamburg
Beiträge: 137
Vielleicht geht es mit localConnection, diesen Rat hat man mir mal gegeben, als ich vor einem ähnlichen Problem stand. Leider habe ich mit dieser Funktion aber noch nichts gemacht, so dass das erstmal alles von mir ist :

falls du was findest, mich interessiert es auch!!!

gruss phan
phantura ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:40   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 14
Java?

Vielen Dank,

mit Java Script? Muss ich das nicht auf der HTML Seite machen? Ich bewege mich hier ausschliesslich in Flash, also Actionscript. Wie wuerde man das denn einbauen?

Vielen Dank
Claudio
__________________
-----------------------------------------------
Sounds and Loops for Flash unter
http://www.webstudios-online.com
claudio_arrau2 ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:41   #5 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
erst mal die lage vernünftig schildern ...:

ein mc der eine swf lädt aus einer anderen domain ... wohin, wer, was ???
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:51   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 14
Lage ausfuehrlich

Nochmals ausfuehrlicher:


Ich möchte eine simple Variable _global.testvar auch noch in einem zweiten swf file lesen können, das mit loadMovie geladen wurde.

Dabei sind allerdings 2 Domains im Spiel.
Ich habe in dem Movie "Start":
//-------------------------
System.security.allowDomain("www.my.com");
_global.testvar="TESTVAR"

m.loadMovie("http://www.other.com/foto_viewer_play.swf")
//-------------------------

Auf der Domain www.other.com habe ich in dem
mc foto_viewer_play.swf folgende Zeile:

rr=testvar //rr ist dabei ein Textfeld zum anschauen

rr gibt mir nun nicht den Wert heraus, sondern"undefined" heraus.

Sind beide movies auf der gleichen Domain, funktioniert es. Natürlich lade ich dann den mc ohne vorgestelltem Pfad.
Ich habe auch im root Verzeichnis von beiden Domänen das
File crossdomain.xml gestellt.

<?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="*" />
<allow-access-from domain="www.my.com" />
<allow-access-from domain="www.other.com" />
</cross-domain-policy>
__________________
-----------------------------------------------
Sounds and Loops for Flash unter
http://www.webstudios-online.com
claudio_arrau2 ist offline   Mit Zitat antworten
Alt 03-12-2003, 18:27   #7 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
hab jetzt etwas rumgespielt ...

ähm... der _rootMC kann in dem nachgeladenen MC durchaus variablen setzen, auch wenn der von einer anderen domain kommt ... natürlich solltest du dann erst machen, wenn der andere tatsächlich vollständig geladen ist ... (andere Problematik ...)
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 20:38   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 14
Vielen Dank Pius,
ich probier das mal.
Einen Loader vorschalten bekomm ich schon hin!
__________________
-----------------------------------------------
Sounds and Loops for Flash unter
http://www.webstudios-online.com
claudio_arrau2 ist offline   Mit Zitat antworten
Alt 09-12-2003, 14:28   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 14
Also, das ganze ist mittlerweile gelöst.
Man muss im "Quell-MC" warten, bis der "Target-MC" von der anderen Domain geladen ist und anschließend die Variablen des Target-MC mit Werten füllen, dann geht es, vorrausgesetzt, das
system.security.AllowDomain() richtig eingestellt ist.

Vielen Dank nochmal an Pius, von Dir kam der entscheidende Hinweis.

Cl.
__________________
-----------------------------------------------
Sounds and Loops for Flash unter
http://www.webstudios-online.com
claudio_arrau2 ist offline   Mit Zitat antworten
Alt 11-12-2003, 13:17   #10 (permalink)
$sein || !$sein
 
Benutzerbild von gummipinsel
 
Registriert seit: Oct 2003
Ort: Barcelona
Beiträge: 130
JavaScript sucks! Viele User stellen diese diese Sprache in ihrem Browser ab, obwohl es ungefährlich ist. Ein local Shared Objekt speichert sich bis 100 kb „heimlich“ auf dem User-System.
Ab 100 kb poppt das Einstellungsfenster des Flash-Player auf.

Beide SWF´s müssen geöffnet sein:

};1. SWF
//sentMassage = empfangstextfeld
//userMassage = inputtextfeld
in_lc = new LocalConnection();
in_lc.anzeige = function (param) {
sentMessage.text += param + newline;
}
in_lc.connect("lc_name");

but.onRelease = function() {
out_lc = new LocalConnection();
out_lc.send("lc_name2", "anzeige", userMessage.text);
delete out_lc;
userMessage.text = "";
2. SWF
in_lc = new LocalConnection();
in_lc.anzeige = function (param) {
sentMessage.text += param + newline;
}
in_lc.connect("lc_name2");

but.onRelease = function() {
out_lc = new LocalConnection();
out_lc.send("lc_name", "anzeige", userMessage.text);
delete out_lc;
userMessage.text = "";
};

Die Variablenübergabe läuft in jedem Fall. Damit kann man nette Sachen basteln.

Skripted by M. Kannengiesser (Godfather of Flash)
__________________
XINGWEB
::: Design ist Kunst, die sich nützlich macht :::
gummipinsel 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 10:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele