Как я могу получить ценности от автозаправки в JSFL через XMLUI?

StackOverflow https://stackoverflow.com/questions/3612288

Вопрос

Я хочу установить переменную из флэш-файла, чтобы я мог получить доступ, если из 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top