2011-11-10 81 views
0

我想以編程方式在火花複選框上觸發事件。Flex:以編程方式觸發事件監聽器

我有一個標籤欄,其中根據各種複選框啓用標籤。我正在將數據加載到這些選項卡中。有時標籤1和2將被啓用。其他時間標籤2和3.其他時間標籤4本身(和所有其他組合)。

我試圖使垂直框(在行動腳本),這在我看來是堆棧,但它似乎凍結申請。 VBox在用戶輸入複選框後正確啓用。如果我設置複選框被選中,它不會觸發事件,因此不啓用選項卡。是否有可能在Flex中手動觸發事件。我試圖看看我是否可以拿着複選框並且得到事件並且開火。不幸的是,我只能看到addEventListener,hasEventLister和removeEventListener。有沒有讓那些已經在該複選框

我希望這是有意義的事件的方式。

由於

+0

這使得很少感programmaticaly設置。您應該添加更多關於組件架構的信息;並可能更清楚地解釋你想要完成的事情。最好我可以告訴用戶必須單擊複選框才能在ViewStack中激活VBox;而你想自動執行此操作。但是,這是令人困惑的。複選框的更改處理程序中出現的代碼是什麼?爲什麼你不能手動運行該方法? – JeffryHouser

回答

1

要分派和從組件事件:

component.dispatchEvent(事件)

實施例:

VAR EVT:的MouseEvent =新的MouseEvent(MouseEvent.CLICK)

this.checkBox.dispatchEvent(evt)

它不把selecte標記,但你可以用 this.checkBox.selected =真

+0

感謝Luke3Design。我沒有看到dispatchEvent。我會保持我的事件在一個數組,所以我輕鬆地訪問他們,所以很容易派遣他們。 – RNJ