Как работать с большими файлами MXML - PullRequest
1 голос
/ 08 марта 2011

В настоящее время я работаю над самым большим приложением Flex / Flash Builder 4, которое я когда-либо создавал. Я привык хранить все мои программы MXML в одном файле. Каковы оптимальные процедуры для сохранения читабельности больших файлов MXML?

Ответы [ 4 ]

3 голосов
/ 08 марта 2011
I am acustomed to keeping all of my MXML programming in one file.

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

Большинство людей разбивают вещи на составляющие;а затем использовать эти компоненты в основном приложении.То, как вы разделите компоненты, во многом зависит от того, чего вы пытаетесь достичь.Некоторые могут использовать ViewStack, причем каждый дочерний элемент является пользовательским компонентом.Ohers могут использовать состояния с подобным подходом.Часто компоненты имеют компоненты как дочерние, и это сводится к наличию большого количества вложенных файлов.Но это гораздо удобнее в обслуживании, чем отдельный файл.

1 голос
/ 11 марта 2011

Я бы настоятельно рекомендовал принять фреймворк, особенно тот, который поддерживает модули. Есть пример использования модуля здесь , который хорош.

Что касается фреймворков, я очень рекомендую версию 1.0 Swiz . Замечательная часть Swiz теперь заключается в том, что он поддерживает внедрение зависимостей на локальном уровне в modules . Это не то, что было доступно в предыдущих версиях, а также не поддерживается в других старых платформах, таких как Cairngorm. Swiz действительно должен позволить вам разорвать на части и немного упростить модульность вашей программы, если вы будете правильно следовать фреймворку.

1 голос
/ 08 марта 2011

Я бы рекомендовал разделить этот 1500-строчный MXML-файл на отдельные компоненты или модули , если это подходит для вашего приложения.

Лично я использую Mate , чтобы отделить мои компоненты дисплея от моих внутренних данных. Это позволяет вам вводить ваши данные и свойства в любые компоненты, которые вам нужны.

Старайтесь изолировать определенные функции (поиск, вход в систему, запись записи и т. Д.) В вашем приложении в его собственный компонент. Таким образом, вы можете легко использовать его в других областях по мере необходимости.

1 голос
/ 08 марта 2011
  1. Вы можете использовать код позади , чтобы отделить любой AS3, который вы записали, в другой файл.
  2. Кроме того, если ваш файл слишком длинный, я бы предложил разбить его на отдельные компоненты и заменить мегафайл экземплярами этих компонентов.

Сколько строк в этом файле?

...