2011-05-24 13 views
7

bir mx kullanırken: HRule veya mx: Satır yerine: VRule, Flash Builder bir s kullanarak önerir. Neden böyle şeyler yazmak isteyecektir:Neden s kullanıyoruz: Satır yerine mx: HRule?

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

bunun yerine göreli boyutlarını nasıl alabilirim

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

ait? mx bileşenleri daha iyi, kaplanabilir Spark bileşenleri için aşamalı olarak Çünkü (yüzde)

cevap

15

. Ve neden width =% 100'ü Line ile kullanamıyorsunuz? Btw, bu çizgi segmenti hiçbir şey göstermeyecek çünkü inme takımınız yok. İşte istediğin düşünüyorum ne:

<s:Line width="100%"> 
    <s:stroke> 
     <s:SolidColorStroke color="#000000" weight="1" caps="square"/> 
    </s:stroke> 
</s:Line> 

Eğer gerçekten sadece sadece bir etiket olmak için, her zaman HRule diyoruz ve buna bir varsayılan stili var, yeni bir bileşen oluşturabilir.

+1

Tamam teşekkürler. Ama yine de, bana basit bir "hat" için çok fazla metin gibi görünüyor. –

+0

Bu, ancak yine de, bu, uzun vadede daha iyi olan hattınızın son derece özelleştirilebilir olması için yapılır. Eğer 'standartlaştırılmış' bir çizgi istiyorsanız, yeniden kullanılabilecek özel bir bileşen oluşturun. –

+3

@Zenklys: Bunu sadece bir kez yapmanız gerekir. Ondan bir bileşen oluşturun ve sonra bileşeni kullanın. –

5

Iyi muhtemelen daha bu gibi yazmak istiyorum ..

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

... böyle şeyler yazmaya

istemem Ama sana kalmış bu. Kıvılcım şekli ilkellerinden herhangi biri göreli konumlandırma ve boyutlandırma kullanılarak yazılabilir.

düzenlemek

Jax beni alt :)

2

Sana Y kullanarak tür bir böcek vardı: cildimde içindeki% 100 doldurmak vermedi, Hat elemanı. Bir S ile değiştirdiğini: Böyle SkinableContainer elemanı:

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

benim için iyi bir çözümdür ve istediğiniz sözü gibi o da kodunda yer kazandırır bulundu.

İlgili konular