6

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

背景

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

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

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

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

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

有什么想法吗?

4

2 回答 2

0

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

希望有帮助..

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

于 2012-12-11T11:04:56.610 回答
0

您可以使用 UIComponentGlobals.designMode 属性。

导入 mx.core.UIComponentGlobals;

private function onInitialize():void { if ( UIComponentGlobals.designMode ) { // 显示特定于设计视图的内容 } else { // 正常渲染 } }

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

于 2010-11-12T02:14:00.180 回答