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

时间:2009-07-20 11:50:53

标签: flex flash flash-cs3 swc

有谁知道criterea Flash用于发现Component的Live Preview类的内容?

背景

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

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

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

但是,我发现它与Flex的SWC之间没有其他区别。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用UIComponentGlobals.designMode属性。

import 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

答案 1 :(得分:0)

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

希望有所帮助..

- 最好; 阿赫亚 http://chetansachdev.com