ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   Flex Framework 2.0
     ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
gekotan
投稿日時: 2007-3-11 12:47
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。
gekotanです。

Drag側のdragCompleteイベントの中で、actionをDragManager.MOVEにしてやればできます。

具体的には以下のようになります。


<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="horizontal"
	 creationComplete="initApp()">
<mx:HBox width="100%" height="100%">
		<mx:TileList id="left" dataProvider="{dp}"
			dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" dragComplete="doDragComplete(event)"
			width="100%" height="100%"/>
		<mx:TileList id="right"
			dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" dragComplete="doDragComplete(event)"
			width="100%" height="100%"/>
	</mx:HBox>
	
	<mx:Script>
    	<![CDATA[
    		import mx.events.DragEvent;
    		import mx.collections.ArrayCollection;
    		import mx.managers.DragManager;
    		
    		
	    	private var list:Array = [
	    		{label: "item0", data: 0}, {label: "item1", data: 1},
	    		{label: "item2", data: 2}, {label: "item3", data: 3}
	    	];
	    	
	    	[Bindable]
	    	private var dp:ArrayCollection;
	    	
	        private function initApp():void {
	        	dp = new ArrayCollection(list);
	        }
	        
	        private function doDragComplete(evt:DragEvent):void{
	        	evt.action = DragManager.MOVE;
	        }
	        
		]]>
	</mx:Script>	
</mx:Application>


この例だと、両方必要みたいなので両方に書いてます。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。 daisuke 2007-3-10 10:30
   » Re: ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。 gekotan 2007-3-11 12:47
       Re: ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。 daisuke 2007-3-11 21:45
         Re: ドラッグ&ドロップで、Copy禁止、Moveのみにしたい。 daisuke 2007-3-11 22:31

投稿するにはまず登録を