Как динамически изменить файл FXG?

Я загружаю свой fxg, и все в порядке. Но я хочу изменить свой файл fxg во время выполнения, затем я хочу обновить страницу браузера и увидеть свои изменения. Можно ли сделать на флексе?


person Boris Mitioglov    schedule 22.05.2013    source источник


Ответы (1)


Компилируется FXG; поэтому вы не можете изменить его во время выполнения.

Поскольку вы упоминаете об обновлении страницы браузера; может быть способ. Вы можете каким-то образом модифицировать FXG; вызвать сервис, который будет использовать инструменты командной строки для перекомпиляции проекта; а затем, когда браузер обновится, ваши обновления должны отображаться.

Вы можете сделать это прозрачным для пользователя без формального обновления страницы, используя приложение-оболочку, которое просто загружает другие SWF-файлы через SWFLoader.

person JeffryHouser    schedule 22.05.2013
comment
Пожалуйста, не могли бы вы объяснить о применении оболочки. Как я могу загрузить другой SWF? Как я могу получить swf из fxg? - person Boris Mitioglov; 22.05.2013
comment
Вы можете загрузить SWF с помощью SWFLoader. Я отредактировал вопрос, чтобы добавить ссылку на класс. Приложение Wrapper будет приложением, которое ничего не делает, кроме как загружает другие SWF. Вы можете получить SWF из FXG с помощью компилятора Flex. Я предположил, основываясь на вашем первоначальном вопросе, что это то, что вы уже делали. - person JeffryHouser; 22.05.2013
comment
+1 ... поскольку FXG скомпилированы, вы не можете динамически изменять их свойства во время выполнения. Если вам нужна эта функциональность, вы можете использовать графические примитивы Spark, такие как Rect (<s:Rect />). Они позволяют изменять их свойства и имеют очень похожий синтаксис на FXG. Компромисс в том, что они немного тяжелее, чем их аналоги FXG. Но вы можете получить динамическое поведение без обновления страницы. - person Sunil D.; 23.05.2013