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