我现在在这里和那里看过几次,这让我很好奇。
<fx:Script fb:purpose="styling">
//script stuff
</fx:Script>
到目前为止,我没有看到它在那里和没有它的区别。我也没有得到任何编译器错误。带有 fb:purpse 的脚本与没有的脚本有何不同?不包含 fb: purpose 的后果是什么?包含 fb: purpose 有什么好处?
我现在在这里和那里看过几次,这让我很好奇。
<fx:Script fb:purpose="styling">
//script stuff
</fx:Script>
到目前为止,我没有看到它在那里和没有它的区别。我也没有得到任何编译器错误。带有 fb:purpse 的脚本与没有的脚本有何不同?不包含 fb: purpose 的后果是什么?包含 fb: purpose 有什么好处?
来自 Flex 4文档:
大多数 Spark 皮肤在皮肤类的顶部都有一个特殊块。此块通常定义皮肤类尊重的样式属性,包括皮肤使用的排除项。该标签包含一个特殊属性 fb: purpose="styling":
<fx:Script fb:purpose="styling">
Flash Builder 使用此属性。在 Flash Builder 中创建外观类的副本时,可以选择使外观具有样式。如果您选择使其具有样式,Flash Builder 将包含皮肤类的这一部分。如果您选择不使皮肤样式化,Flash Builder 会排除此部分。
它是 flashbuilder 命名空间的一部分,不会对编译产生任何影响。
目前还没有公开可用的文档,但它通常由 FlashBuilder 本身生成,或者包含在 Adobe 的 Flex 框架代码中。
它用于显示脚本块的用途(以工具可读的方式),在本例中为样式。
正如 Yaba 所说,它允许您在通过复制另一个 Skin 类来构建新的 MXML 外观时选中或取消选中“Remove ActionScript Styling”。
如果您使用 Flash Builder 创建新的 MXML 皮肤(文件 > 新建 > MXML 皮肤),您可以取消选中“删除 ActionScript 样式代码”复选框,这表示 Flash Builder 应该删除定义 fb: purpose="styling" 的脚本块。