flex の「fb:目的」の目的は何ですか?
-
30-09-2019 - |
質問
私は今、それをあちこちで何度か見ました、そしてそれは私を興味を持っています。
<fx:Script fb:purpose="styling">
//script stuff
</fx:Script>
これまでのところ、私はそれとそれなしでそれに違いはありませんでした。コンパイラERROSも入手しません。 fb:purpseを使用したスクリプトは、スクリプトなしでどのように異なりますか? FB:目的を含めないことの結果は何ですか?また、FB:目的を含めることの利点は何ですか?
解決
Flex 4から ドキュメンテーション:
ほとんどのスパークスキンは、スキンクラスの上部に特別なブロックがあります。このブロックは通常、スキンが使用する除外など、スキンクラスが尊重するスタイルのプロパティを定義します。タグには、特別な属性、FB:目的= "スタイリング"が含まれています。
<fx:Script fb:purpose="styling">
この属性は、フラッシュビルダーによって使用されます。 Flash Builderでスキンクラスのコピーを作成すると、スキンを様式できるようにすることができます。様式にすることを選択した場合、Flash Builderにはスキンクラスのこのセクションが含まれています。肌を様式にしないことを選択した場合、Flash Builderはこのセクションを除外します。
他のヒント
FlashBuilder NameSpaceの一部であり、コンパイルには影響しません。
現時点では公開されているドキュメントはありませんが、通常はFlashBuilder自体によって生成されるか、AdobeのFlex Frameworkコードに含まれています。
スクリプトブロックの目的(ツール読み取り可能な方法で)を表示するために使用されます。この場合、スタイリングです。
フラッシュビルダー(ファイル>新しい> MXMLスキン)を使用して新しいMXMLスキンを作成すると、「ActionScriptスタイリングコードの削除」チェックボックスを解除できます。これは、フラッシュビルダーがFB:目的=「スタイリング」を定義するスクリプトブロックを削除することを意味します。
Yabaが言ったように、別のスキンクラスをコピーして新しいMXMLスキンを構築するときに、「ActionScriptスタイリングの削除」をチェックまたはチェックすることができます。