添加manifest.xml和design.xml允许组件编写者更好地与Flash Builder集成。我已经能够创建在属性检查器中可见属性的自定义组件,可通过文本输入,组合框,文件选择器等进行编辑,但我想更进一步。
我有一个复合组件,其子组件使用this nice trick隐藏,以便更好地实现封装。现在我想要做的是公开主组件中子组件的皮肤类样式/属性。
物业检查员的“官方”皮肤样式编辑器:
所以我要添加到我的组件中的是两个或更多这些下拉菜单,每个下拉菜单控制组成孩子的皮肤。在挖掘eclipse\plugins\com.adobe.flexbuilder.codemodel_4.5.x\resources\design
中的xml文件后,我注意到了
<component name="spark.components.supportClasses.Skin">
<designExtension class="com.adobe.flexide.extensions.components.spark.components.supportClasses.SkinExtension" />
</component>
这让我希望它可能会一起破解可以支持这些属性的东西。我只是不确定如果这确实是可行的。
任何有关攻击此问题的想法都将受到赞赏。
更新2011-06-23 16:13 我现在决定采用标准路线而不是create custom skins。