7

mx:HRuleまたはmx:VRuleを使用する場合、Flash Builder は代わりにs:Lineを使用することを提案します。なぜ私はこのようなものを書きたいのですか:

<s:Line xFrom="0" xTo="245" yFrom="0" yTo="1"/>

それ以外の

<mx:Hrule width="100%" />

相対サイズを取得するにはどうすればよいですか? (パーセント)

4

3 に答える 3

15

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を呼び出して、デフォルトのスタイルを設定できます。

于 2011-05-24T13:56:16.773 に答える
5

まあ、そんなことは書きたくないでしょうが…

多分もっとこう書くと思います..

<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>

しかし、それは本当にあなた次第です。どの火花形状プリミティブも、相対的な位置とサイズ変更を使用して記述できます。

編集

ジャックスは私を打ち負かしました:)

于 2011-05-24T13:56:20.187 に答える
2

S:Line要素を使用して、ある種のバグがありました。それは私の肌の100%を埋めていませんでした。次のようなS:SkinableContainer要素に置き換えました。

<s:SkinnableContainer backgroundColor="Lime" width="100%" height="10"/>

それは私にとって良い解決策であり、あなたが望むようにコードのスペースも節約できることがわかりました。

于 2012-02-08T14:21:48.490 に答える