| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2003
Beiträge: 14
|
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 |
| | |
| | #3 (permalink) |
| nordlicht 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 |
| | |
| | #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 |
| | |
| | #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 |
| | |
| | #7 (permalink) |
| .--. .. ..- ... 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 |
| | |
| | #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 |
| | |
| | #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 |
| | |
| | #10 (permalink) |
| $sein || !$sein 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) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |