Flex에서는 스파크 스킨이 훌륭합니다. 구성 요소를 사용자 정의하는 데 몇 분이 걸립니다. Mx 구성 요소는 처리하기가 매우 어렵습니다. Menubar 구성 요소의 메뉴 배경을 변경하는 방법을 이해하는 데 2 일이 걸렸습니다. 그리고 그것을 달성하는 올바른 방법을 찾았을 때 (http://goo.gl/Tu5Wc) 단순히 작동하지 않습니다. 메뉴 배경은 여전히 흰색 이유MenuBar의 메뉴에서 배경색 변경 (Flex 4.6)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="application1_creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.events.FlexEvent;
private var menubarXML:XMLList =
<>
<menuitem label="Client">
<menuitem label="Profile"/>
<menuitem label="Documents"/>
</menuitem>
<menuitem label="Others">
<menuitem label="Profile"/>
<menuitem label="Documents"/>
</menuitem>
</>;
[Bindable]
public var menuBarCollection:XMLListCollection;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
menuBarCollection = new XMLListCollection(menubarXML);
}
]]>
</fx:Script>
<fx:Style>
@namespace mx "library://ns.adobe.com/flex/mx";
mx|MenuBar.myStyle {
backgroundColor: #ff0000;
}
</fx:Style>
<mx:MenuBar height="30" labelField="@label" dataProvider="{menuBarCollection}" menuStyleName="myStyle"/>
</s:Application>
누군가가 설명 할 수 : 나는 내 문제를 설명하기 매우 쉽게 응용 프로그램을 만들었?
응답 해 주셔서 감사합니다.하지만 불행히도 귀하의 제안은 작동하지 않습니다. Flex 2에서는 괜찮 겠지만 Flex 4에서는 그렇지 않습니다. Adobe에서 MenuBar에 대한 backgroundColor를 사용하지 않는 것으로 보입니다 (http://goo.gl/Tu5Wc 참조). 내 문제를 해결하기 위해 Menu를 확장하고 재정의하려고합니다. 작동하는 경우 여기에 게시합니다. 감사! –
캐주얼 채팅에 왔습니다. http://chat.stackoverflow.com/rooms/1531/casual-chat –