为什么用s:Line代替mx:HRule?

| 使用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>
如果您真的只想使其成为一个标签,则可以始终创建一个新组件,将其称为“ 3”并为其具有默认样式。     
好吧,你不想写这样的东西... 我可能会这样写。
<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>
但这完全取决于您。可以使用相对位置和大小来编写任何火花形状基元。 编辑 Jax击败了我:)     
我在使用S:Line元素时遇到了一个错误,它没有填充我皮肤的100%。 我将其替换为S:SkinableContainer元素,如下所示:
<s:SkinnableContainer backgroundColor=\"Lime\" width=\"100%\" height=\"10\"/>
我发现这对我来说是一个很好的解决方案,并且还可以像您提到的那样节省代码中的空间。     

要回复问题请先登录注册