Flex 3 эквивалент '«? - PullRequest
2 голосов
/ 26 мая 2011

Я пытаюсь перенести проект Flex 4 обратно во Flex 3, и мне нужно переместить материал, отображенный в блоке <fx:Declarations> в MXML. У Flex 3 есть что-то похожее на это? Прошло много времени с тех пор, как я сделал Flex 3.

Ответы [ 4 ]

7 голосов
/ 26 мая 2011

Нет аналога в Flex 3. Вы можете декларировать вещи вместе с другими вашими компонентами. Различие во Flex 4 делает разделение между визуальными и невизуальными элементами (включая такие вещи, как эффекты, средства проверки, средства форматирования, объявления данных и классы RPC) более четким.

Например, во Flex 4 вы должны сделать это:

<?xml version="1.0" encoding="utf-8"?>
<s:Application
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Declarations>
        <fx:String>Hello, world!</fx:String>
    </fx:Declarations>

    <!-- Component defintions -->

</s:Application>

но во Flex 3 вы бы сделали это:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:String>blah</mx:String>

    <!-- Component defintions -->

</mx:Application>

Однако вы можете определить свои переменные и любые другие объявления (визуальные или нет) в теге <mx:Script> или <fx:Script> в Flex 3 и 4 соответственно.

Если вы застряли на других изменениях, поищите на веб-сайте Adobe информацию о , переходящем с flex 3 на flex 4 , чтобы узнать, какие еще изменения вам, возможно, придется внести.

1 голос
/ 26 мая 2011

Нет необходимости определять отдельно и вне курса не поддерживается

 <fx:Declarations>

 </fx:Declarations>

в Flex 3.

В теге объявления вы определяете невизуальные теги, такие как эффекты, теги сервисов и т. Д. Но в Flex 3 SDK нет точного тега для невизуальных тегов.

1 голос
/ 26 мая 2011

Начните с корневого тега приложения. Нет необходимости в <fx:declaration> в flex3, просто назначьте компоненты внутри корневого тега

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="vertical"
    backgroundColor="#000000"
    backgroundGradientAlphas="[0.0,0.0]"
    paddingTop="30"
    applicationComplete="init()"
    preloader="com.nickkuh.preload.Preloader"
    viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            /*script area*/
        ]]>
    </mx:Script>

    <!-- your controls can define here -->

    <mx:Panel id="appPanel" visible="false" width="600" height="500" showEffect="{fadeIn}" />

</mx:Application>
0 голосов
/ 26 мая 2011

Там нет ни одного.Старая версия фреймворка предполагает, что любой невизуальный элемент является «замедлением».Тег замедления был добавлен, чтобы фабрики компонентов могли быть определены с использованием MXML в оболочке искры.

edit

Но если я правильно помню, они должны войтитег MXML верхнего уровня.Хотя я могу ошибаться ...

...