任何Flex 4迁移体验?
我目前的开发栈是
MySQL iBatis Spring Spring BlazeDS Integration 1.01 BlazeDS 3.2和Flex 3搭配Mate 0.8.9框架.现在Flash Builder 4 beta 2已经出来了.有很酷的功能,如数据中心开发(DCD),表单生成等…你知道Spring Blazeds Integration如何与BlazeDS 4一起工作?配偶怎么样? Flex 4有什么问题吗? DCD如何适合配偶事件图.我知道最好自己尝试一下,但我只是想检查一下有没有人尝试迁移Flex 4.如果有的话,有什么问题吗?你注意到生产力的提高吗?谢谢.
解决方法
关于迁移您的第三方组件,我无法告诉您.我不使用你提到的那些.
不过,我可以告诉您,您将无法将现有项目简单地加载到Flash Builder 4中,将SDK更改为4.0,并期望重新编译. Flex 4中有大量的事情发生了变化,往往不兼容. 这是我到目前为止已经遇到的 >您现在有两个并行组件库Spark和MX. MX是旧的Flex 3组件库,有时称为Halo,尽管这在技术上只是默认皮肤的名称. Spark是新的Flex 4组件库,仅部分替代MX. 他们互操作.您可以在一个应用程序中使用这两个应用程序,您也可以像将Spark组件放在MX Layout容器(如ViewStack)中.在一个应用程序中也有自然的划分,可以让一方使用Spark,另一个MX,而不用担心麻烦,因为它们不能在GUI级别进行互操作.对话框就是这样的. 他们所做的一切都是为了支持你所听到的这个新的皮肤材料:Flash Catalyst,FXG和所有这些.如果您使用股票Halo皮肤,我看不到Spark对您而言非常重要,除了它是The Future. (另外:有什么是Markdown语法来获得奥兹巫术的回声效果?) Joan Lafferty(Flex SDK质量负责人)有一篇有价值的文章Differences between Flex 3 and Flex 4. page 4,她有一张表格,列出了Flex 4中没有被Spark组件替代的Flex 3 MX组件.其中大部分都没有自己的外观,像手风琴,所以你不需要去皮肤,或者像对话框,如Alert. (你应该阅读这篇文章的其余部分,它涵盖了我没有的东西,因为我还没有遇到所有的差异.) 如果您计划完全转向Spark,您可以在此避免一些痛苦.而不是接受非MX标签上的fx默认命名空间别名,您可以让它继续使用mx,因为您不需要MX,而Spark则将其用作默认值. 安装Flash Builder 4后,您的第一个任务应该是生成一个新的新项目,以便您可以对其进行研究,并从其中复制粘贴这些命名空间声明. @namespace mx "library://ns.adobe.com/flex/mx"; mx|Application { .... >所有的命名空间URL都在Flex 3和Flex 4之间进行了更改,至少有一个实例在Flex 4 beta进程中再次更改. http://www.adobe.com/2006/mxml现在是http://ns.adobe.com/mxml/2009 要注意的一个陷阱是,这意味着如果您嵌入了单个字体的多个变体(例如,正常和粗体),您以前的代码将引用相同的字体名称,但是新的代码将指向两个不同的文件,因为两个权重不在同一个.ttf或.otf文件中.例如: @font-face { src: local("Verdana"); fontFamily: VerdanaEmbedded; fontWeight: normal; } @font-face { src: local("Verdana"); fontFamily: VerdanaEmbedded; fontWeight: bold; } 必须改为: @font-face { src: url("/Library/Fonts/Verdana.ttf"); fontFamily: VerdanaEmbedded; fontWeight: normal; } @font-face { src: url("/Library/Fonts/Verdana Bold.ttf"); fontFamily: VerdanaEmbedded; fontWeight: bold; } 在Flex 3中,编译器根据fontWeight属性猜测了上述代码引用的两个.ttf字体文件.在Flex 4中,编译器让你明确地告诉它. <mx:State name="alternate"> <mx:SetProperty target="{myField}" name="editable" value="false"/> </mx:State> .... <mx:Form ...> <mx:TextInput id="myField"/> .... </mx:Form> 在Flex 4中成为这样 <mx:State name="alternate"/> .... <mx:Form ...> <mx:TextInput id="myField" editable.alternate="false"/> .... </mx:Form> 新的方法对我来说更有意义,因为它将组件标签中的所有单独的组件状态本身,而不是以详细的< mx:State>的方式放在MXML文件的顶部.阻止,但移植到新机制是一个磨练. IDE的转换并不自动化,尽管它真的可以. <fx:Declarations> <mx:Dissolve id="myTransition" duration="100" target="{this}"/> </fx:Declarations> > Flash Builder中有一个新的项目选项,可以让您继续单独使用Flex 3.5 SDK,而不需要Spark,便于迁移.这对初始测试是有好处的,但在某些时候你想要向前推进,在这一点上你必须与上述所有方面进行对抗. 对于我来说,新的编译器似乎还没有那么快.我没有对它进行基准测试,只是继续感觉,这对我来说真的很重要,因为它仍然让我觉得我的头像在我的桌子上. :)在我的开发框中肯定不使用其他7个内核.哎呀. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |