2011-05-26 67 views
2

我想將Flex 4項目向後移植到Flex 3,並且我需要移動MXML中<fx:Declarations>塊中映射的東西。 Flex 3是否有類似的東西?自從我完成Flex 3以來已經有一段時間了。Flex 3等效於'<fx:聲明>'?

+1

出於好奇,爲什麼要往下移? – Ben 2011-05-26 04:02:39

+0

Flex 4與Flex 3向後兼容。爲什麼需要切換SDK或重寫整個應用程序,即您的目標是什麼? – 2011-05-26 04:59:58

+0

簡單的回答:不要這樣做:P – 2011-05-26 12:59:53

回答

7

有一個在Flex 3中沒有相應的可以申報的東西你旁邊的其他組件內的組件。 difference in 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> 

你可以,但是,定義變量和任何其他Flex 3和4中的<mx:Script><fx:Script>標籤中的聲明(視覺與否)。

如果您遇到其他更改,請在Adobe網站上搜索有關migrating from flex 3 to flex 4的信息,以查看您可能需要做出哪些其他更改。

0

沒有。舊版本的框架將假設任何非可視元素都是「減速」。添加了減速標籤,以便可以在Spark皮膚中使用MXML定義組件工廠。

編輯

但是,如果我沒記錯的話,他們確實需要在頂層MXML標籤去。我可能是錯的,但...

1

沒有必要單獨定義和關閉過程不支持

<fx:Declarations> 

</fx:Declarations> 
在Flex 3

在聲明標記

你定義非可視化標籤,如效果,服務標籤等。但Flex 3 SDK中沒有可視標籤的確切標籤。

1

開始以root應用tag.There是flex3不需要<fx:declaration>剛剛分配根標籤

<?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>