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