在Flex <fx:script>?</fx:script>中'fb:purpose'的目的是什么?

时间:2010-12-03 03:44:17

标签: flex flex4 flex-spark

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

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

到目前为止,我发现在那里没有它,没有它。我也没有得到任何编译器错误。 fb:purpse的脚本与没有脚本的脚本有什么不同?不包括fb的目的有什么后果?包括fb:目的有什么好处?

4 个答案:

答案 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样式”。