Flex桌面库项目无法找到移动设备外观定义

bli*_*web 3 apache-flex mobile adobe skin

我正在尝试创建一个Flex桌面库项目,并在我的代码中抱怨这些行:

import spark.skins.mobile.ButtonSkin;

我已经尝试导入看起来相关的所有SWC,但我无法使这些编译错误消失.

导入mobilecomponents.swc允许我让LabelItemRenderer错误消失而不是皮肤.

有人知道解决方案吗?或者我必须将任何引用皮肤的文件放入顶级应用程序.

是.我知道,最终我可能不会在我的最终图书馆中拥有移动设备皮肤.只是试图让它为目前的桌面运行进行编译,并且不想对代码进行数千次更改.

谢谢,

肖恩

Jef*_*ser 6

已经有一段时间了,因为我不得不这样做; 但Mobile Skins与移动组件在一个单独的SWC中.在库项目中,不添加外观SWC.有一次,我想我甚至在Adobe Bug Base中提出了一个请求,但是在这一点上我怀疑它是否会被修复.

我认为最好的解决方案是手动将移动皮肤SWC添加到类路径.它将位于:

[Path to Flex4.6 SDK]\frameworks\themes\Mobile\mobile.swc
Run Code Online (Sandbox Code Playgroud)

您也可以使用主题命令行参数.[我不确定是否有关于图书馆项目的主题论点可用]

 -theme="[Path to Flex4.6 SDK]\frameworks\themes\Mobile\mobile.swc" 
Run Code Online (Sandbox Code Playgroud)

  • 真棒......是的,皮肤swc确实藏在那个主题目录中.我唯一没看的地方.我将swc添加到库路径中,所有错误都消失了.希望其他人发现这也很有用.再次感谢. (2认同)