5

我现在在这里和那里看过几次,这让我很好奇。

 <fx:Script fb:purpose="styling">
    //script stuff
 </fx:Script>

到目前为止,我没有看到它在那里和没有它的区别。我也没有得到任何编译器错误。带有 fb:purpse 的脚本与没有的脚本有何不同?不包含 fb: purpose 的后果是什么?包含 fb: purpose 有什么好处?

4

4 回答 4

5

来自 Flex 4文档

大多数 Spark 皮肤在皮肤类的顶部都有一个特殊块。此块通常定义皮肤类尊重的样式属性,包括皮肤使用的排除项。该标签包含一个特殊属性 fb: purpose="styling":

<fx:Script fb:purpose="styling">

Flash Builder 使用此属性。在 Flash Builder 中创建外观类的副本时,可以选择使外观具有样式。如果您选择使其具有样式,Flash Builder 将包含皮肤类的这一部分。如果您选择不使皮肤样式化,Flash Builder 会排除此部分。

于 2011-03-03T10:11:34.190 回答
2

它是 flashbuilder 命名空间的一部分,不会对编译产生任何影响。

目前还没有公开可用的文档,但它通常由 FlashBuilder 本身生成,或者包含在 Adob​​e 的 Flex 框架代码中。

它用于显示脚本块的用途(以工具可读的方式),在本例中为样式。

于 2010-12-03T03:52:23.533 回答
1

正如 Yaba 所说,它允许您在通过复制另一个 Skin 类来构建新的 MXML 外观时选中或取消选中“Remove ActionScript Styling”。

于 2011-04-15T15:15:39.367 回答
1

如果您使用 Flash Builder 创建新的 MXML 皮肤(文件 > 新建 > MXML 皮肤),您可以取消选中“删除 ActionScript 样式代码”复选框,这表示 Flash Builder 应该删除定义 fb: purpose="styling" 的脚本块。

于 2010-12-13T01:23:45.700 回答