Я новичок в Flex, и мне не нравится, как вам нужно писать пространство имен mx: для каждого написанного вами объявления элемента управления. Это делает код загроможденным. Хочу написать:
<Panel ...
скорее, чем
<mx:Panel ...
Я пробовал писать
xmlns="http://www.adobe.com/2006/mxml"
для элемента верхнего уровня вместо
xmlns:mx="http://www.adobe.com/2006/mxml"
В объявлении верхнего уровня. Это в некоторой степени работает, но нарушает некоторый существующий код. Во-первых, все XML-данные, которые определены в документе, добавляются с помощью aaa: в качестве пространства имен во время выполнения. Я также заметил другие проблемы в моей очень маленькой программе-образце.
Есть ли способ сделать это, или это безнадежное дело? И некоторая справочная информация о том, почему будет оценена.
Обновление: спасибо всем за ответы, но я хотел бы получить известие от того, кто действительно попробовал это и посчитал это важным. Хотя большинство из вас сказали мне, что это плохая идея, я не разочаровался. У меня есть пара программ, которые теперь работают таким образом. И планирую сделать это во всех моих гибких приложениях. Мне показалось, что один трюк сработал, хотя я не могу утверждать, что он будет работать повсеместно. Если вам нужны отдельные пространства имен в вашем документе, например, параметры HTTPService, вы можете создать пространство имен в этом элементе следующим образом:
<HTTPService id="service" url="http://blah.com"
method="POST" result="gotResult(event)">
<request xmlns:p="*">
<p:param1>p1</p:param1>
<p:param2>p2</p:param2>
</request>
</HTTPService>
Надеюсь, это кому-то поможет. Я очень доволен тем, насколько чист теперь мой код, почти такой же чистый, как и обычный html-файл. Что касается людей, которые думают, что написание mx: весь ваш код более ясен, а что нет, я полностью не согласен. Я думаю, что языки, которые требуют от вас чрезмерного повторения одной и той же последовательности символов в вашем коде - что вы должны рассматривать как документ - имеют конструктивные недостатки. Вот вам аналогия: как бы вам понравилось, если бы вы читали статью о Бараке Обаме, и каждое предложение содержало бы слова «Барак Обама», это было бы довольно утомительно, не так ли?
<Panel [TAB], и он заполнит его за вас. Я никогда не набираю mx! - person Simon_Weaver   schedule 24.11.2008