在 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 上实时预览的主要内容,如果未能解决你的问题,请参考以下文章