我为我的项目创建了一个运行时共享库,我们将其称为 ResourceLibrary。它包含我的项目的所有嵌入资源(图像、声音、影片剪辑),并且在许多其他代码中用作单例。
我正在使用这个批处理来编译它(不幸的是Windows):
SET normalstuff=--namespace+=http://ns.adobe.com/mxml/2009,${flexlib}/mxml-2009-manifest.xml --namespace+=http://www.adobe.com/2006/mxml,${flexlib}/mxml-manifest.xml --namespace+=library://ns.adobe.com/flex/spark,${flexlib}/spark-manifest.xml -external-library-path lib -external-library-path+=${flexlib}/libs -external-library-path+=${flexlib}/libs/player/10.0
call compc -source-path src/ -output lib-ext/resources.swc -include-namespaces+=http://MYPROJECT -namespace+=http://MYPROJECT,confs/ResourceLibrary-manifest.xml %normalstuff% -library-path+=data/characters -library-path+=data/menus -library-path+=data/icons/relationships -include-lookup-only=true
这使得我的 resources.swc 文件,当我将此 swc 包含在我的库中并具有-静态链接运行时共享库=真实。但我不想将运行时共享库嵌入到我的主 swf 中(将文件大小从 10mb 减少到 ~3mb),所以静态链接运行时共享库一定是假的。
但是,当我运行代码时,出现以下错误:
[Starting debug session with FDB]
[Fault] exception, information=VerifyError: Error #1014: Class mx.core::BitmapAsset could not be found.
我一直在绞尽脑汁地思考这个可能超级简单的解决方案,但无论我在哪里查看,其他人得到的答案都是“static-link-runtime-shared-libraries to true”。
有人对从哪里开始有任何线索/想法吗?
我明白了这一点,但忘了在这里发帖。
你要做的就是告诉它要使用的 swf 位于何处,以及其中包含哪些类(swc arg)
-runtime-shared-library-path=lib/MyLibrary.swc,MyLibrary.swf
然后,我提取 swc(使用 7zip,但任何方法都可以)并将提取的 swf 重命名为“MyLibrary.swf”,并将其移动到与我的主程序相同的目录中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)