2012-01-06 30 views
3

在使用MXAdvancedDataGridItemRenderer的AdvancedDataGrid中,mouseover未傳遞到AdvancedDataGrid。
後奮鬥的日子裏,我想分享這個: 在你的數據二傳手,用新的值賦給super.data對於要冒泡鼠標事件Flex ItemRenderer未將鼠標懸停傳遞給父項

例(不工作)

(?!)
 override public function set data(value:Object):void {    
      var latency:Number = value[ (this.listData as DataGridListData).dataField] as Number; 

      // Do cool stuff 

實施例(作品)

 override public function set data(value:Object):void {    
      var latency:Number = value[ (this.listData as DataGridListData).dataField] as Number; 
      super.data = value; 

      // Do cool stuff 

回答

2

上面的例子工作。希望它能爲你節省我花費的時間。

2

只是變種延遲之前聲明super.data =值......

override public function set data(value:Object):void { 
     super.data = value;   
     var latency:Number = value[ (this.listData as DataGridListData).dataField] as Number; 
+1

爲了清楚起見,它適用於兩種方式。我的觀點是,如果你分配super.data然後mouseevents只是工作。 – MonoThreaded 2012-01-06 12:25:15