Wie kann ich Werte aus dem Flash-Authoring in JSFL über XMLUI bekommen?
-
26-09-2019 - |
Frage
Ich mag eine Variable aus einer Flash-Datei setzen, so dass ich, wenn von JSFL in einem Befehl zugreifen kann.
Ich bin mit einem Element in JSFL des XMLUI: Hier ist die JSFL:
fl.getDocumentDOM().xmlPanel(fl.configURI + 'Commands/ATest.xml');
fl.trace(fl.xmlui.get('secretword'));//this traces undefined
Die XMLUI:
<dialog buttons="accept,cancel">
<textbox id="display_tb" size="24" />
<flash id="trace_fl" width ="150" height="100" src="ATest.swf">
<property id="secretword" />
</flash>
<button id="trace_btn" label="trace Flash" oncommand="fl.xmlui.set('display_tb','the secret word is ' + fl.xmlui.get('secretword'));" />
</dialog>
Das Actionscript innerhalb ATest.swf:
MMExecute("fl.trace('Hello From Flash XMLUI');");
XMLUI.setProperty('secretword','duck');
Hinweis , wenn ich verwende
MMExecute("fl.xml.ui.set('secretword','duck')");
statt
XMLUI.setProperty('secretword','duck');
ich einen Fehler.
Die secret richtig eingestellt ist in XMLUI:
- kann ich fl.xmlui.get ( 'secret') verwenden und den Wert im 'display_tb' Textbox set
- Ich kann den Wert von Actionscript drucken (mit fl.trace ())
, aber ich bekomme nicht definiert, wenn ich Spur fl.xmlui.get verwenden ( 'secret') in JSFL nach dem Panel zu öffnen.
In gewisser Weise ist es sinn Art macht, wenn die XMLUI Variablen leben, solange die XMLUI Dialog-Display ist, und sie werden, sobald der Benutzer klicken Sie undefined entweder akzeptieren oder abbrechen . Kann jemand bestätigen ist dies der Fall ist?
Aworkaround wäre die ‚secret‘ Speicher in einer Textdatei durch JSFL von XMLUI, obwohl nur Werte aus einem XMLUI Knoten zu JSFL vorbei wäre einfacher. Gibt es eine ‚sauberere‘ Art und Weise, dies zu tun, andere als eine Datei auf der Festplatte zu schreiben?
Lösung
In gewisser Weise ist es Art von macht Sinn, wenn die XMLUI Variablen leben, solange die XMLUI Dialog-Display, und sie werden, sobald der Benutzer nicht definiert klicken Sie entweder akzeptieren oder stornieren. Können jemand bestätigen ist dies der Fall ist?
Ja, ich denke auch.
Aworkaround würde Speichern der ‚Secret‘ in einer Textdatei durch JSFL von XMLUI, obwohl gerade vorbei Werte von einem Knoten zu XMLUI JSFL Würde einfacher sein. Gibt es eine ‚sauberere‘ Weg dies zu tun, die nicht schriftlich ein Datei auf der Festplatte?
Warum diese secret zu Wurzelelement Ihres XMLUI nicht anwenden?