问题描述
|
我正在尝试将Flex 4项目向后迁移到Flex 3,并且需要移动映射到MXML中“ 0”块中的内容。 Flex 3是否有与此类似的东西?自完成Flex 3以来已经有一段时间了。
解决方法
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>
但是,您可以分别在Flex 3和4的<mx:Script>
或<fx:Script>
标记中定义变量以及任何其他声明(可见或不可见)。
如果您坚持进行其他更改,请搜索Adobe网站上有关从Flex 3迁移到Flex 4的信息,以了解您可能还需要进行哪些其他更改。
,无需单独定义并且不支持偏离路线
<fx:Declarations>
</fx:Declarations>
在Flex 3中
在声明标签中,您定义了非视觉标签,例如效果,服务标签等,但是Flex 3 SDK中没有用于非视觉标签的确切标签。
,从根应用程序标签开始。flex3中不需要“ 6”,只需在根标签中分配组件
<?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>
,空无一人。较旧版本的框架将假定任何非可视元素为“减速”。添加了decelerations标签,以便可以在火花外观中使用MXML定义组件工厂。
编辑
但是,如果我没记错的话,他们确实需要使用顶级MXML标签。我可能是错的...