2012-10-26 2 views
0

크기가 600 X 400 인 TitleWindow가 있습니다. 여기에 포함 된 VBoxes가 포함되어있어 타이틀 윈도우의 폭의 약 80 %를 점유하려고합니다. 그러나 percent-width 속성을 등록하지 않는 것 같습니다. 이것은 VBoxes 중 하나는 잘하지만 퍼센트-width 속성이 실패를 등록하는 것 같은 국경 스타일과 코너 반경플렉스 퍼센트 폭이 작동하지 않습니다.

<mx:VBox styleName="vboxes"> 
.vboxes 
     { 
      cornerRadius:4; 
      border-style:solid; 
      percent-width:80; 
      padding-left:5px; 
      padding-right:5px; 
      padding-bottom:5px; 
      padding-top:5px; 
     } 

다른 CSS 속성 모습입니다. 측면이 아니라면이 경우 너비 스타일 속성조차도 실패합니다.

여기에 무엇이 잘못 됐는지 아는 사람이 있습니까?

답변

1

나쁜 소식의 어도비 LiveDocs의 설명서를하지 않은 참조하시기 바랍니다 자신 만의 스타일을 정의 할 수 있습니다. 이것은 당신이 예를 들어, VBoxstyleChanged 메소드를 오버라이드 (override) 할 필요가 의미

override public function styleChanged(styleProp:String):void 
{ 
    super.styleChanged(styleProp); 

    if (styleProp == "percentWidth") 
    { 
     var val:Number = getStyle("percentWidth") as Number; 
     //set percent width logic goes here 
    } 
} 
+0

너비/높이가 CSS의 속성이며 그들이 백분율 값을 설정할 수 있습니다, 그러나,이 비율 값은 플렉스 –

+1

에 의해 허용되지 않습니다 @ParijatKalia Flex **는 표준 CSS를 사용하지 않습니다 **. 내 대답에서 언급했듯이 모든 CSS 속성은 기술적으로 올바르지 않습니다. Flex는 CSS 언어 자체가 아니라 CSS와 동일한 구문을 사용합니다. 맹목적으로 사용하기 전에 각 구성 요소의 스타일 속성을 실제로 찾아야합니다. –

1

CSS를 통해 모든 Flex 속성을 사용할 수있는 것은 아닙니다. 사실, 나는 더 많은 것이 아니라고 말하고 싶습니다. 내가 아는 한 모든 구성 요소에 대해 CSS를 통해 구성 요소의 크기를 설정할 수는 없습니다. 또한 유효하지 않은 속성 이름을 사용하고 있습니다.

, 너비/높이가, percentWidth를/percentHeight가 플렉스에서 CSS 속성 만 특성 3.

좋은 소식은, 플렉스, 사용자 정의 CSS를 지원하는 의미 VBox styles here.

관련 문제