Я работаю с fla, файлом as (класс документа) и файлом jsfl. SWF генерируется в папке WindowSWF (например, $ flash / WindowSWF)
У меня есть простой windowSWF, и я использую MMExecute и fl.runScript для передачи переменных из as3 в jsfl. Я не предполагал, что у меня будут проблемы, если я буду использовать объекты.
В моем окне SWF у меня есть DataGrid с именем settingsGrid со следующими столбцами:
[ "Префикс", "суффикс", "тип"]
и я пытаюсь передать settingsGrid.dataProvider.toArray () в сценарий jsfl.
Проблема в том, что с другой стороны он не определен. Любые намеки на то, как я могу обойти это?
Краткая версия: Как я могу передать массив объектов, таких как {префикс: "значение", суффикс: "значение", тип: "значение"} из Actionscript в jsfl Передача отдельных объектов работает, я получаю сообщение об ошибке при передаче массива:
"Syntax Error: missing ] after element list"
Мой вызов функции выглядит так:
MMExecute('fl.runScript(fl.configURI + "Commands/LazyGen.jsfl","generate","_",'+ settingsGrid.dataProvider.toArray() +');');
и подпись для метода в файле jsfl выглядит следующим образом:
function generate(prefixArg,settingsArg){}