Как я могу получить ценности от автозаправки в JSFL через XMLUI?
-
26-09-2019 - |
Вопрос
Я хочу установить переменную из флэш-файла, чтобы я мог получить доступ, если из JSFL в команде.
Я использую элемент в XMLUI JSFL: вот JSFL:
fl.getDocumentDOM().xmlPanel(fl.configURI + 'Commands/ATest.xml');
fl.trace(fl.xmlui.get('secretword'));//this traces undefined
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>
ActionScript внутри Atest.swf:
MMExecute("fl.trace('Hello From Flash XMLUI');");
XMLUI.setProperty('secretword','duck');
Примечание что если я буду использовать
MMExecute("fl.xml.ui.set('secretword','duck')");
вместо
XMLUI.setProperty('secretword','duck');
Я получаю ошибку.
Секретное слово устанавливается правильно в XMLUI:
- Я могу использовать fl.xmlui.get («Secretword») и установить значение в текстовом поле «Display_TB»
- Я могу распечатать значение из ActionScript (с fl.trace ())
Но я получаю undefined, когда я использую Trace Fl.xmlui.get («SecretWord») в JSFL после открытия панели.
В некотором смысле это имеет смысл, если переменные XMLUI живут, пока отображается диалоговое окно XMLUI, и они становятся неопределенными, как только пользователь нажимает принимать или отменитьОтказ Может кто-нибудь подтвердить это так?
Awordaround будет сохранять «секретное слово» в текстовом файле через JSFL из XMLUI, хотя просто пропустить значения из узла XMLUI к JSFL. Есть ли «чистящее» способ сделать это, кроме написания файла на диск?
Решение
В некотором смысле это имеет смысл, если переменные XMLUI живут до тех пор, пока отображается диалоговое окно XMLUI, и они становятся неопределенными, как только пользователь нажимает либо принять, либо отменить. Может кто-нибудь подтвердить это так?
Да, я так думаю тоже.
Awordaround будет сохранять «секретное слово» в текстовом файле через JSFL из XMLUI, хотя просто пропустить значения из узла XMLUI к JSFL. Есть ли «чистящее» способ сделать это, кроме написания файла на диск?
Почему бы не применить это секретное слово для корневого элемента вашего XMLUI?