Flex Multiple mxml в один сценарий действия - PullRequest
0 голосов
/ 29 июля 2011

В моем приложении у меня есть четыре файла mxml и один файл ActionScript.Я хочу знать, как я могу получить доступ к этому одному сценарию действия из 4 mxml файлов без указания <mx:Script source="one.as" any Idea?

Ответы [ 3 ]

1 голос
/ 29 июля 2011

много идей.Один способ, который вы указываете в своем сообщении.

Другой способ:

<mx:Script>
 include "one.as"
</mx:Script>

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

0 голосов
/ 29 июля 2011

Как я уже сказал в своем комментарии к исходному вопросу, и, как сказал @ www.Flextras в своем последнем замечании, включение функциональности AS в класс - отличная идея.

Я бы порекомендовал еще один шаг, как я делал в своем первоначальном комментарии, и создал бы этот класс как реализацию одноэлементного шаблона. Таким образом, вы используете один экземпляр класса в приложении, что гарантирует идентичность объекта между компонентами MXML.

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

0 голосов
/ 29 июля 2011

Просто запомните простой факт: файл - это набор битов для хранения ваших данных. Данные, хранящиеся в файлах * .mxml и * .as, представляют собой программный код в режиме ООП (если вы все делаете правильно). Поэтому нет смысла говорить о файлах в этом случае. Давайте поговорим о классах, которые представлены файлами MXML и AS.

Директива <mx:Script source="one.as" о файлах. Я никогда не использую его, потому что это своего рода хак. Даже Adobe сама включает в себя только в случае встраивания номера версии и некоторых метаданных класса. Я рекомендую вам забыть об этом взломе в начале изучения Flex. Вы можете использовать его с умом в будущем (может быть, а может и нет: я никогда не использую его только с использованием старых хороших принципов проектирования ООП и у меня нет проблем).

Итак, теперь мы поняли про ООП и классы. Поэтому используйте MXML и AS классы , используя принципы ОО. Эта книга может помочь вам изучить ООП и шаблоны проектирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...