我目前的开发栈是 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. (你应该阅读这篇文章的其余部分,它涵盖了我没有的东西,因为我还没有遇到所有的差异.)
>说到皮肤,Flex 3中只有两个MX皮肤仍然支持Flex 4.更多彩的MX皮肤消失了,虽然有一套新的丰富多彩的Spark的皮肤,显示出一些你可以做FXG等等.如果您真的喜欢他们删除的其中一个,那么您无疑可以在Spark之上重新创建它们,但是它不可用于开箱即用.
>许多事情都是renamed,而MX组件的一些Spark替代品有不同的接口,所以有different names.例如,要完全移动到Spark,你必须将VBoxes更改为VGroups.有很多令人讨厌的小差异.
>由于整个双GUI图书馆的事情,Adobe发现自己有一堆MXML标签,如< Script>和< Style>这实际上并不是MX的一部分,它也适用于Spark.他们不是拥有一组重复的标签,而是将它们移动到一个新的XML命名空间.对于现有的基于MX的应用程序进行分段迁移的人员来说,这是一个问题,因为这意味着您仍然在为MX组件库使用mx别名,因此这两个库共同的这些标签都必须重命名.这些标签的新XML命名空间默认为fx,因此每个< mx:Script>必须重命名为< fx:Script>等等. IDE不会为您导入项目.当您尝试让您导入的项目进行构建时,您可以一个接一个地找到它们.

如果您计划完全转向Spark,您可以在此避免一些痛苦.而不是接受非MX标签上的fx默认命名空间别名,您可以让它继续使用mx,因为您不需要MX,而Spark则将其用作默认值.

安装Flash Builder 4后,您的第一个任务应该是生成一个新的新项目,以便您可以对其进行研究,并从其中复制粘贴这些命名空间声明.
>整个MX与Spark和命名空间混乱的另一个影响是您的CSS可能需要调整. Flex对此有一个非标准的扩展,它看起来像这样:

@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
库://ns.adobe.com/flex/halo现在是库://ns.adobe.com/flex/mx
>用于在CSS中通过其通用名指定嵌入字体名称的local()表单不再起作用.您必须使用url()表单并给出字体文件的路径.

要注意的一个陷阱是,这意味着如果您嵌入了单个字体的多个变体(例如,正常和粗体),您以前的代码将引用相同的字体名称,但是新的代码将指向两个不同的文件,因为两个权重不在同一个.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控件,文本可能会消失或恢复为默认字体.这是因为默认情况下,Flex 4使用不同的字体嵌入机制来支持Flash Player 10中改进的字体渲染引擎.要以旧的方式嵌入字体,以便旧的MX控件仍然可以使用它必须将embedAsCFF CSS属性设置为false.
>国家机制是完全不同的.这个Flex 3代码:

<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的转换并不自动化,尽管它真的可以.
>< Application>中的一些标签不再被允许作为直接子代标签.它们分为几个类别:验证器,效果等.您现在必须将其打包成新的< fx:Declarations>标签,像这样:

<fx:Declarations>
    <mx:dissolve id="myTransition" duration="100" target="{this}"/>
</fx:Declarations>

> Flash Builder中有一个新的项目选项,可以让您继续单独使用Flex 3.5 SDK,而不需要Spark,便于迁移.这对初始测试是有好处的,但在某些时候你想要向前推进,在这一点上你必须与上述所有方面进行对抗.

对于我来说,新的编译器似乎还没有那么快.我没有对它进行基准测试,只是继续感觉,这对我来说真的很重要,因为它仍然让我觉得我的头像在我的桌子上. :)在我的开发框中肯定不使用其他7个内核.哎呀.

任何Flex 4迁移体验?的更多相关文章

  1. DOMXML函数笔记

    >因此需要改造成这样,可能需要*utf8_encode()utf8_decode()函数进行处理**函数列表*stringdomxml_version返回domxml的版本号*objectxmldoc从字符串创建XML的Domdocument对象*objectxmldocfile从文件创建XML的Domdocument对象*objectxmltree解析xml文档,返回树状结构,不能用domxml函数改变*resourcedomxml_add_root添加根节点*stringdomxml_dumpmem将

  2. ubuntu – 什么是MX记录以及如何为具有多个域的邮件服务器配置此记录?

    在我的基于Ubuntu10.4的虚拟服务器上,我想发送和接收多个域的电子邮件.作为第一步,似乎我必须正确配置MX记录.因为我对此很陌生:什么是MX记录?对于处理domain1.com,domain2.com的邮件服务器,它们看起来如何?

  3. 在从Exchange 2010到365的转换迁移期间,如何处理桌面客户端?

    或者他们可以简单地删除旧的和旧的一切将立即同步到新的?

  4. mx-record – 如果PHP mail()邮件服务器不是FROM域的MX,会出现任何问题吗?

    假设我有这种情况:我的电子邮件地址me@company.com的邮件服务器托管在我的办公室.我的网站company.com由第三方网络托管公司托管.在我的网站上,我创建了一个使用FROM,TO,SUBJECT,BODY并使用PHPmail()发送给客户.由于Web服务器是第三方,PHPmail()使用localhost邮件服务器.我认为我的邮件将到达客户的邮件服务器并显示为“伪造”或垃圾邮件.我需要做些什么来确保我的邮件看起来合法,并且收到的邮件不会发送到第三方网络托管服务商?

  5. Flex警告:无法绑定到类“Object”上的属性“foo”(类不是IEventDispatcher)

    我的容器对象的定义:currentLink在运行时被分配到ArrayCollection的特定索引,我主要使用emptyLink对象进行初始化。当然,这个编译和显示很好,但每个实例都有运行时警告:warning:unabletobindtoproperty‘trigger1’onclass‘Object’warning:unabletobindtoproperty‘trigger2’onclass‘Object’warning:unabletobindtoproperty‘trigger3’onclass

  6. flex – 通过MXML扩展MXML自定义组件

    我想做什么:创建一个MXML组件与一些孩子,然后通过MXML扩展它创建一个新的组件与更多的孩子,而不会丢失原始集.换一种说法创建一个组件bc.mxml然后将其扩展到单独的组件mc.mxml并使用2个按钮获取组件.我已经看到了关于这是不可能的或解决方法来完成这个(2,3)的各种线程,并且一直在想,如果有什么变化随着Flex4的出现,或者如果我们仍然坚持这些解决方法在线程3中的最后一个回复似乎暗示Flex4修复了所有?

  7. 在DataGrid中使用验证器 – Flex

    我有一个可编辑的DataGrid,类似于:当用户编辑数据时,他点击了一个按钮并调用一个将数据保存到数据库的功能,在此功能中我必须在发送数据之前验证数据.我想使用简单的验证器,但我不知道如何将此验证器的源设置为第二列中的指定行.解决方法将validator的属性设置为所需列的datafield.

  8. Flex 4中的Halo和Spark有什么用?

    我使用了Flex2/3几年,刚刚回到它,升级到Flex4.我看到一些Halo和Spark主题的参考,但我从未在我以前的工作中涉及主题,所以我是一个有点混淆发生了什么.我是否认为Halo是默认主题,还是全新的?

  9. 如何根据多列对flex数据网格进行排序?

    我有一个datagrid,填充如下所示.当用户单击列标题时,我想使用词典排序对行进行排序,其中首先使用所选列,然后以从左到右的顺序使用其余列来打破任何关系.我该如何编码呢?(我有一个答案,我将在下面发布,但它有一个问题–如果有人能提供更好的答案,我会很激动!

  10. 任何Flex 4迁移体验?

    Flex4有什么问题吗?DCD如何适合配偶事件图.我知道最好自己尝试一下,但我只是想检查一下有没有人尝试迁移Flex4.如果有的话,有什么问题吗?你注意到生产力的提高吗?

随机推荐

  1. arcgis api for flex之专题图制作饼状图,柱状图等

    总结以上是DEVMAX为你收集整理的arcgisapiforflex之专题图制作饼状图,柱状图等全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  2. arcgis for flex或silverlight全国地图天气预报的实现

    总结以上是DEVMAX为你收集整理的arcgisforflex或silverlight全国地图天气预报的实现全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  3. 天津政府应急系统之GIS一张图arcgis api for flex讲解十一路径导航模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解十一路径导航模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  4. arcgis for flex全国地图天气预报的具体实现过程解析

    总结以上是DEVMAX为你收集整理的arcgisforflex全国地图天气预报的具体实现过程解析全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  5. 天津政府应急系统之GIS一张图arcgis api for flex讲解四地图导航控件模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解四地图导航控件模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  6. BlazeDS

    总结以上是DEVMAX为你收集整理的BlazeDS全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  7. 【Flex】读取本地XML,然后XML数据转成JSON数据

    总结以上是DEVMAX为你收集整理的读取本地XML,然后XML数据转成JSON数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  8. 【Flex】读取本地JSON,然后JSON数据转成XML数据

    总结以上是DEVMAX为你收集整理的读取本地JSON,然后JSON数据转成XML数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  9. 【Flex】编辑器的缩放功能绝对定位和相对定位

    总结以上是DEVMAX为你收集整理的编辑器的缩放功能绝对定位和相对定位全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. 如何实现一个自己的嵌入式语言y

    总结以上是DEVMAX为你收集整理的如何实现一个自己的嵌入式语言y全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

返回
顶部