изучение flex 4 сталкивается с проблемой с пространствами имен - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь выучить flex4 из документа Adobe, и я очень запутался, когда использую три пространства имен ... я не могу отследить, когда использовать то, что часто заканчивается использованием fx внутри mx или s или аналогичным образом, делая глупостьглупые комбинации {fx, mx, s}.

Документ Adobe огромен, и я ищу хорошую отправную точку для изучения гибкого.

Ответы [ 2 ]

2 голосов
/ 09 июля 2011

Ваш вопрос довольно большой; Тем не менее, некоторые основные объяснения о трех пространствах имен, которые вы цитировали:

Теги

обычно являются программными функциями, а не объектами визуального отображения. Вы бы использовали его для объявления блока скрипта в документе MXML или для определения переменных декларативным способом.

    <fx:Script>
        <![CDATA[
            [Bindable]
            public var myVariable:String = "Hello, World!";
        ]]>
    </fx:Script>

    <fx:Declarations>
        <fx:Object id="variableName"
                   property1="myCustomProperty"
                   property2="anotherCustomProperty" />
    </fx:Declarations>

При объявлении визуальных элементов и компонентов UIC в списке отображения обычно требуется архитектура Spark; следовательно, вы бы использовали пространство имен Spark.

<s:Group />

Архитектура MX важна, но, как правило, не рекомендуется Spark. Если компонент доступен как Spark, вам следует использовать эту реализацию.

<mx:Box />

Все это просто пакеты инфраструктуры, и на самом деле нет никакой разницы, чем импорт пакетов в ActionScript. Ваши пользовательские компоненты будут использовать имя своего пакета в качестве пространства имен или вы объявите пространство имен для своей библиотеки Flex MXML.

Если вы используете IDE, например Flash Builder, вам обычно не нужно беспокоиться о пространствах имен.

В файле MXML введите начальный тег (т. Е. <), Пропустите пространство имен и начните вводить класс, который вам нужен. В приведенных выше примерах я нажимаю <s для «script», а intellisense покажет вам варианты завершения, которые вставят пространство имен для вас. </p>

Если параметры автозаполнения не отображаются, нажмите [ctrl] + [пробел].

Пусть Flash Builder поможет с пространствами имен, заполнив их для вас.

Возможно, вам не поможет, но, надеюсь, это немного поможет.

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

Вы пробовали http://www.adobe.com/devnet/flex.html особенно часть "Начало работы"?

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