2012-03-08 147 views
0

我有一個奇怪的事情繼續與我的皮膚。我希望通過做一個解決方法來解決這個問題,該方法涉及觸發一個火花按鈕欄按鈕的點擊,但我不確定如何做到這一點。觸發ButtonBar點擊

這裏是我的按鈕條形碼

<s:ButtonBar id="tabs" dataProvider="{vs}" 
      skinClass="skins.hatchedbuttonbarskins.TabBarSkin" 
      depth="100" width="80%" visible="true" 
      bottom="0" horizontalCenter="0" height="25" /> 
<mx:ViewStack id="vs" width="95%" height="625" 
       borderVisible="true" horizontalCenter="0"> 
    <s:NavigatorContent width="80%" height="100%" 
         label="My Label" 
         skinClass="skins.lg.TabNavigatorContent"> 
     <lists:ListCenter myLists="{this}" myButtons="{tabs}"/> 
    </s:NavigatorContent> 
... 

有此一個後三個navigatorcontent對象。

在ListCenter.mxml中,我想觸發點擊按鈕欄按鈕。這是我正在做的動作腳本調用。

myButtons[1].dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 

它給我下面的錯誤:

Error #1069: Property 1 not found on spark.components.ButtonBar and there is no default value. 

如何訪問按鈕對象?

回答

0

我不知道你想實現什麼,而是你可以試着改變這樣的ButtonBar.selectedIndex:

myButtons.selectedIndex = 1; 

如果你真的想訪問按鈕,然後使用:

var btnBarBtn:ButtonBarButton = myButtons.dataGroup.getElementAt(0) as ButtonBarButton; 

或者你可以描述你的皮膚問題,也許有另一種方法來解決它。

+0

我在子組中設置圖像以觸發與按鈕相同的事件。當你舔圖像時,所選按鈕的底部邊界消失了。觸發按鈕絕對是一個黑客,但我是新來flex和使用別人的代碼。不管怎樣,謝謝! – liz 2012-03-08 23:43:03