在 Flex (compc) 生成的 SWC 上实时预览

Posted

技术标签:

【中文标题】在 Flex (compc) 生成的 SWC 上实时预览【英文标题】:Live Preview on a Flex (compc) generated SWC 【发布时间】:2010-11-12 07:01:24 【问题描述】:

有谁知道 Flash 使用什么标准来发现组件的实时预览类?

背景

我们正在尝试自动创建包含要从 Flash 使用的组件的 SWC。我们可以通过修改 manifest.xml 和连接组件定义使其对 flash 可见。但是,组件不能拖到舞台(或库)上,大概是因为它没有 LivePreview 的形式。

为了更好地说明我们的来源,我们在从 Flash 导出的 SWC(使用 swfdump)中注意到以下内容:

fl.livepreview.LivePreviewParent 包含与 manifest.xml 文件中的可视组件相同的 mod 属性 fl.livepreview.LivePreviewParent 导出为符号 短名称组件(即没有包,在 manifest.xml 中的组件定义中引用)导出为符号

但是,我看不出它与 Flex 的 SWC 之间没有其他区别。

我们显然可以使用 JSFL 来执行任务,但我们宁愿不在构建服务器上安装 Flash。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用 UIComponentGlobals.designMode 属性。

导入 mx.core.UIComponentGlobals;

私有函数 onInitialize():void if ( UIComponentGlobals.designMode ) // 显示设计视图特定的东西 别的 //正常渲染

更多信息,http://cookbooks.adobe.com/post_How_do_I_detect_at_runtime_if_my_component_is_bein-13446.html

【讨论】:

【参考方案2】:

您需要解压 .swc 文件,它将包含一个 library.swf,您必须将其用作 LivePreview。当您对组件的属性进行更改时,这些更改将反映在 LivePreview 中。如果您有许多组件,则必须为每个组件生成实时预览。我在使用 v3 组件架构在 Flash Authoring Tool 中开发组件时完成了它。

希望对您有所帮助..

-- 最好的; 车坦 http://chetansachdev.com

【讨论】:

以上是关于在 Flex (compc) 生成的 SWC 上实时预览的主要内容,如果未能解决你的问题,请参考以下文章

在 Flex 中使用 Flash 组件 SWC 文件

如何自动构建 Flex 组件库?

如何创建在 Flex 和 Flash 中可用的超类?

找出 *.SWC 文件的包名,以便我可以导入它

使用 Flash CS5 创建 Flex 3.5 组件

从 AS3/OpenLaszlo 中实例化 Flex 应用程序