使用Flex4 SDK进行编译
我正在尝试使用Flex4 SDK编译现有的Flex3项目.我收到这个错误:
警告:此编译单元没有在Frame元数据中指定的factoryClass来加载已配置的运行时共享库??.要在没有运行时共享库??的情况下进行编译,请将-static-link-runtime-shared-libraries选项设置为true,或者删除-runtime-shared-libraries选项. 生成的文件与我原来的Flex3编译的.swf文件大致相同.在Flash Player中播放生成的.swf文件也会出现以下错误: 出现Actionscript错误:VerifyError:错误#1014:找不到类spark.core :: SpriteVisualElement 如果我将编译器属性static-link-runtime-shared-libraries设置为true,那么错误就会消失,一切都很好.但是,由此产生的.SWF的大小是几个100K的大.这不是我想要的. 我并不完全理解运行时共享库??的概念,但似乎通过将它们静态链接的选项设置为true,这些库包含在.swf中.但是,我喜欢将它们从.swf中排除,并且只在运行时加载所需的库,因为我的项目似乎与Flex3有关(顺便说一句,我不知道). 如果我理解正确的话,playerglobal.swc应该包含我的.swf必须加载的外部库的所有必要代码. Flex4编译的文件需要更多的库吗?我应该对Frame元数据标签中的factoryClass做些什么吗? 我想我的问题归结为:我如何编译一个与之前的Flex3编译的.swf大小相同的Flex4 .swf? 解决方法
您必须将[Frame(factoryClass =“path.to.your.preloader”)]添加到主类(您在编译器选项中设置的类).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |