mxmlc在linux和windows下的编译方式不同?

时间:2009-03-11 18:16:16

标签: windows linux flex

我有一个项目,其中有几个组件由一个预加载器swf加载。

preloader swf严格来说是AS3(No flex)并使用Loaders加载两个不同的swf,它们都使用flex库(静态编译,而不是rsl)。

当我在linux下编译所有三个并运行生成的预加载器时,其中一个swfs无法正确加载,并且抛出了下面的异常(在这篇文章的底部)。

如果我在Windows中使用相同的ant任务编译相同的组件,则组件可以正常加载而不会出错。 Windows文件也小了683个字节。

在linux和windows下使用flex SDK 3.2.0和3.3.0确实如此。

你见过这种行为吗?您能否就可能发生的原因或如何确定问题提出任何建议?

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.managers::FocusManager/activate()
at mx.managers::SystemManager/activateForm()
at mx.managers::SystemManager/activate()
at mx.core::Application/initManagers()
at mx.core::Application/initialize()
at OC_Footer/initialize()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded()
at mx.managers::SystemManager/initializeTopLevelWindow()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()
at mx.managers::SystemManager/docFrameListener()

2 个答案:

答案 0 :(得分:0)

等等,您是否在每个平台中使用不同版本的SDK?这肯定会解释一些差异(至少在瑞士法郎的规模......)

IIUC当您在浏览器中加载页面时出现此错误,对吗?很难从堆栈跟踪中判断出什么是错的,但我可以告诉你,我曾经在Windows上遇到类似的错误,它与键盘事件有关(例如,当弹出窗口可见时,使用tab键在元素之间移动,和类似的东西)。对不起,我无法提供更准确的诊断。

答案 1 :(得分:0)

我不确定我是否解决了真正的问题(为什么编译在不同的操作系统下有所不同),但我发现较新版本的flex SDK 表现出相同的的问题。

我在这里为这个问题创建了一个错误:

https://bugs.adobe.com/jira/browse/SDK-20147

缺点是,build 3958(我在创建bug时使用flexbuilder的默认设置 - 这可能仍然是真的)似乎有一些小错误。升级flex SDK以构建4852可以缓解症状,我可以在许多环境中成功构建项目。