2009-06-10 35 views
0

爲什麼當我在TitleGrid中啓用拖放操作時,項目在被拖動而不是移動時會被複制?Flex TileGrid:當我拖放項目時,爲什麼默認爲複製?

例如:

<mx:TileList dragEnabled="true" dropEnabled="true"> 
    <mx:dataProvider> 
     <mx:Array> 
      <mx:Object label="Nokia 6630"/> 
      <mx:Object label="Nokia 6680"/> 
     </mx:Array> 
    </mx:dataProvider> 
</mx:TileList> 

當任一這些項目的點擊和拖曳,它將會被複制而不是移動。

這是特別令人困惑的,因爲TileList是ListBase的繼承人,DataGrid也從此下降...但DataGrid在拖放項目時做的是正確的事情。

回答

1

請測試下面的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"> 
     <mx:dataProvider> 
      <mx:Array> 
       <mx:Object label="Nokia 6630"/> 
       <mx:Object label="Nokia 6680"/> 
      </mx:Array> 
     </mx:dataProvider> 
    </mx:TileList> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true" /> 

</mx:WindowedApplication> 

你的問題的解決方案dragMoveEnabled = 「真」。 希望有所幫助。

+0

Hurra!有用!非常感謝。我不知道我錯過了「dragMoveEnabled」... – 2009-06-17 19:41:27

相關問題