2011-08-26 61 views
0

我想編程皮膚的Flex Builder中的PopUpButton控件,但沒有運氣。據我所知,這需要編寫自定義外觀類或創建控制類本身的修改版本(因爲控件是MX而不是Spark)。再次,爲了澄清,我想以編程方式修改外觀,而不是簡單地設置樣式屬性或顯示圖像。我已經能夠用其他MX控件(例如選項卡導航器中的選項卡)以編程方式執行此操作,但不能使用PopUpButton。Flex的程序化蒙皮PopUpButton

我認爲問題的一部分可能是控件實際上由兩個單獨的按鈕組成,因此您不能在整個控件上繪製一個矩形區域。有誰知道如何解決這個問題?

感謝您的幫助!

+1

你的帖子出現跳了一下週圍;你沒有提出問題。我認爲你應該確切地說明你想要做什麼,並且可能會顯示一些代碼;並解釋你想要做什麼,並解釋它實際發生的事情。 – JeffryHouser

+0

我想問什麼是AS4? – moropus

+0

呃......要麼這還不夠具體,要麼沒有人真的對這個話題有任何幫助。有點擔心可能是這種情況。關於它的內容很少。 – user883210

回答

0

我已經解決的解決方案是使用包含兩個火花按鈕的自定義MXML組件。有一個菜單打開按鈕(即帶箭頭的按鈕)和一個按鈕來執行從菜單中選擇的最新命令。每個按鈕都有一個自定義皮膚。

按下打開按鈕會顯示一個菜單,該菜單最初是在組件的「CreationComplete」例程中創建的。 更多關於菜單的位置:http://www.flexafterdark.com/docs/Flex-Menus (或因爲頁面是下來的時候我試了一下:http://webcache.googleusercontent.com/search?q=cache:http://www.flexafterdark.com/docs/Flex-Menus

你也可以用一個按鈕和一個自定義MXML組件內的下拉列表做到這一點,但是這似乎並沒有根本使用我想在我的下拉菜單中使用的多級分層XML。

如果有人能拿出更好的東西,請,請,不要張貼...