mx:HRuleまたはmx:VRuleを使用する場合、Flash Builder は代わりにs:Lineを使用することを提案します。なぜ私はこのようなものを書きたいのですか:
<s:Line xFrom="0" xTo="245" yFrom="0" yTo="1"/>
それ以外の
<mx:Hrule width="100%" />
相対サイズを取得するにはどうすればよいですか? (パーセント)
mx:HRuleまたはmx:VRuleを使用する場合、Flash Builder は代わりにs:Lineを使用することを提案します。なぜ私はこのようなものを書きたいのですか:
<s:Line xFrom="0" xTo="245" yFrom="0" yTo="1"/>
それ以外の
<mx:Hrule width="100%" />
相対サイズを取得するにはどうすればよいですか? (パーセント)
mx コンポーネントは、より優れたスキン可能な Spark コンポーネントのために段階的に廃止されているためです。また、Line で width=100% を使用できないのはなぜですか? ところで、ストローク セットがないため、その線分には何も表示されません。ここにあなたが欲しいと思うものがあります:
<s:Line width="100%">
<s:stroke>
<s:SolidColorStroke color="#000000" weight="1" caps="square"/>
</s:stroke>
</s:Line>
本当に 1 つのタグだけにしたい場合は、いつでも新しいコンポーネントを作成し、それHRule
を呼び出して、デフォルトのスタイルを設定できます。
まあ、そんなことは書きたくないでしょうが…
多分もっとこう書くと思います..
<s:Line width="100%">
<s:stroke>
<s:SolidColorStroke caps="none" color="#AF0000" joints="miter" miterLimit="4"
weight="2"/>
</s:stroke>
<s:filters>
<s:BevelFilter angle="45.0" blurX="1" blurY="1" distance="1"
highlightAlpha="1.0" highlightColor="#FFFFFF" knockout="false"
quality="2" shadowAlpha="1.0" shadowColor="#000000" strength="1"
type="inner"/>
</s:filters>
</s:Line>
しかし、それは本当にあなた次第です。どの火花形状プリミティブも、相対的な位置とサイズ変更を使用して記述できます。
編集
ジャックスは私を打ち負かしました:)
S:Line要素を使用して、ある種のバグがありました。それは私の肌の100%を埋めていませんでした。次のようなS:SkinableContainer要素に置き換えました。
<s:SkinnableContainer backgroundColor="Lime" width="100%" height="10"/>
それは私にとって良い解決策であり、あなたが望むようにコードのスペースも節約できることがわかりました。