因此,我使用的是我在網上找到的自定義自動提示組件,網址爲http://hillelcoren.com/flex-autocomplete/。該項目的背景色設置在以下文件夾中:com> hillelcoren> components> autoComplete> FlowBox.mxml。在有硬編碼的背景顏色爲白色:Flex 3:是否有一種簡單的方法可以在主應用程序中更改組件內的值?
<mx:Canvas
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="com.hillelcoren.components.autoComplete.classes.*"
verticalScrollPolicy="off" horizontalScrollPolicy="off"
borderStyle="inset" backgroundColor="#FFFFFF"
initialize="init()" clipContent="true"
xmlns:components="com.hillelcoren.components.*">
我使用這個組件從我創建了名爲位於一個名爲「模塊」文件夾中的「position.mxml」組件中。有沒有什麼方法可以從位置模塊中更改自動提示框的背景顏色?
Flextras自動完成功能是否可以根據一個布爾值改變bg顏色,這個布爾值在應用程序正在使用時經常發生變化? – Brds
@Brds您在組件類上設置的樣式是在皮膚類中繼承的;所以你可以用一個自定義皮膚類來輕鬆地模擬一些東西。我非常確定,當在組件類中設置樣式時,skin類的styleChanged()方法將會觸發;那就是你可以進行切換的地方。但是,這並不是我們的組件所特有的,它只是框架的運作方式。 – JeffryHouser