我们正在将我们的Flex-3.2应用程序迁移到Flex 4.1,主要是为了利用新的文本流/引擎功能。在第一步中,我们决定编译为仅MX并处于Flex-3兼容模式。
感谢一些有用的资源(
http://www.adobe.com/devnet/flex/articles/flexbuilder3_to_flashbuilder4.html
http://www.adobe.com/devnet/flex/articles/flex3and4_differences_02.html
) 我能编译我们的应用程序。
但是我对运行时差异感到惊讶,从无法将ResultEvent.currentTarget强制转换为HTTPService(显然是在3.5中引入的)到许多布局问题和事件分派的差异(例如,我们的一个遗留组件侦听添加事件,它似乎再也没有得到过)。
看起来很少有关于此的文档。我想找到一份详细更改列表,这样我们就不必依赖QA希望发现所有问题了。
该文档列出了一些, 但似乎不全面。 有人有更好的记录更改的清单吗?
谢谢 Stefan
PS. 我已经发现的具体示例列表:
1)在Flex 4中,添加事件不会触发:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
private function notFired():void
{
trace("ADDED");
}
private function fired():void
{
trace("COMPLETE");
}
]]>
</fx:Script>
<mx:TextArea add="notFired();" creationComplete="fired();"/>
</mx:Application>
现在在Flex 3中做同样的操作,你会看到两个事件都触发了。
显然,这是一个bug。可能有办法解决,但肯定会大大降低我的信任水平。
2)对话框/弹出窗口显示所有内容都是镜像。
也是一个bug。很容易解决,但是这么明显的问题怎么可能会被忽略呢?
3)注入的“Ôª”字符存在问题。