我正在開發一個Flex項目,我將不得不使用拖放&拖放功能。 我有一個填充圖像作爲項目和畫布的TileList。我使用了tilelist的「dragEnabled」和「dragMoveEnabled」屬性以使圖像(項目)可拖動,但無法使畫布成爲可放置區域。從TileList拖動圖像並放在Flex 3的畫布上
我是新來的flex,所以請簡單點。 和謝謝
我正在開發一個Flex項目,我將不得不使用拖放&拖放功能。 我有一個填充圖像作爲項目和畫布的TileList。我使用了tilelist的「dragEnabled」和「dragMoveEnabled」屬性以使圖像(項目)可拖動,但無法使畫布成爲可放置區域。從TileList拖動圖像並放在Flex 3的畫布上
我是新來的flex,所以請簡單點。 和謝謝
拖放功能可以手動添加到任何非基於列表的控件。看一看:
如果你還在試圖實現上述奮鬥後,張貼一些代碼,我會很樂意幫助更多。
我結束了這段代碼!
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
//Import classes####################################################################
import mx.managers.DragManager;
import mx.core.DragSource;
import mx.events.DragEvent;
import flash.events.MouseEvent;
// IMAGES ###########################################################################
[Bindable]
[Embed(source="assets/images/thumb/1.jpg")]
public var photo1:Class;
[Bindable]
[Embed(source="assets/images/thumb/2.jpg")]
public var photo2:Class;
// FUNCTIONS ###########################################################################
import mx.core.DragSource;
import mx.managers.DragManager;
import mx.events.DragEvent;
import mx.controls.Alert;
private function dragEnterHandler(event:DragEvent):void {
if (event.dragSource.hasFormat("items")){
DragManager.acceptDragDrop(Canvas(event.currentTarget));
}
}
private function dragDropHandler(event:DragEvent):void {
}
]]>
</mx:Script>
<!-- ######## CONTROLS ############################################################ -->
<!-- canvas -->
<mx:Canvas dragDrop="{dragDropHandler(event)}" dragEnter="{dragEnterHandler(event)}" x="395" y="10" width="436" height="486" backgroundColor="#FFFFFF">
</mx:Canvas>
<!-- tile list -->
<mx:TileList x="0" y="10" height="100%" width="154" columnCount="1" id="tl" maxColumns="1" dragEnabled="true" dragMoveEnabled="false" allowMultipleSelection="false" >
<mx:dataProvider>
<mx:Array>
<mx:Object label="photo 1" icon="{photo1}" data="photo" />
<mx:Object label="photo 2" icon="{photo2}" data="photo" />
</mx:Array>
</mx:dataProvider>
</mx:TileList>
</mx:Application>
畫布現在接受我的拖動,但是當我將圖像放到它上面時,圖像就消失了。我知道我必須創建一個函數來處理DragDrop事件,但我真的不知道如何獲取dragSource圖像。 任何幫助..我將不勝感激