2014-01-30 24 views
0

我正面臨一個典型問題。從數組收集中獲取SWF圖像數據的平鋪列表。雙擊無法在圖像上工作,但在Flex中的Tile List中的圖像附近的空白處工作

當用戶點擊圖片時,它不會進入itemDoubleClick(event)處理程序。但是,如果用戶點擊圖像附近的空白區域,控制進入itemDoubleClick(事件)處理程序。

如果我使用itemClick(事件),那麼它工作正常。

預期結果: 當用戶雙擊圖像時,它應該加載在不同的佈局上。

代碼演示是 MXML部分是: - >

<mx:TileList id="imgView" 
       columnCount="3" 
       width="100%" 
       height="292" 
       styleName="tilelistContainer" 
       dataProvider="{imageArr}" 
           itemRenderer="com.Images" 
       itemDoubleClick="{imageGalleryClickHandler(event)}" 
       doubleClickEnabled="true" 
       dragEnabled="true" 
       /> 

ActionScript代碼: - >

public function imageGalleryClickHandler(evnt:ListEvent):void 
{      
    Alert.Show("Control is in double click handler"): 

} 

我的這張紙,請幫助。

根據您的評論,我正在更新ItemRenderer的代碼。請檢查這個。

更新的代碼

<utils:LoadingImage source="{data.value}" 
         width="100%" 
         verticalAlign="middle" 
         horizontalAlign="center" 
         height="100%" 
         maintainAspectRatio="true" 
              doubleClickEnabled="true" 
         scaleContent="true" 
/> 

回答

0

此鏈接可能解釋是怎麼回事 - 不是一個解決方案,但什麼可能導致它:

Flex tilelist itemrender instance not match the dataprovider length

此鏈接解釋有關可能使用項目單擊可能會有所幫助:

http://andymatthews.net/read/2009/09/20/Beginning-Flex:-TileList-using-the-itemClick-vs-click-events

+0

我剛剛找到我的答案,它只是一個小技巧添加具有相同的高度,寬度和BackGroundAlpha =「0」的矩形。之後,OnitemDoubleClick開始工作完美。 :) –

0

試試這個將事件交給{ }結合符號不需要在這裏工作嘗試根據您的意見

您需要爲您itemRenderer and Image設置doubleClickEnabled="true"刪除這些括號像 itemDoubleClick="{imageGalleryClickHandler(event)}"itemDoubleClick="imageGalleryClickHandler(event)"

<mx:TileList id="imgView" 
        columnCount="3" 
        width="100%" 
        height="292" 
        styleName="tilelistContainer" 
        dataProvider="{imageArr}" 
        itemRenderer="com.Images" 
        itemDoubleClick="imageGalleryClickHandler(event)" //Remove Curly braces 
        doubleClickEnabled="true" 
        dragEnabled="true" 
        /> 

另外itemRenderer其他雙擊事件不會傳播(觸發)。

+0

我試過你的建議,但它仍然無法正常工作。我無法理解爲什麼itemDoubleClick不工作,但itemClick工作正常。 ItemDoubleClick當我點擊圖片而不是圖片時工作。 –

+0

@AnujSharma回答更新請檢查。 –

+0

@AnujSharma如果無法解決問題顯示您的itemRenderer代碼 –

相關問題