トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     NativeDragManager.doDragメソッドを用いたケースでドロップ後、移動したファイルの情報が取れない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nekoyuki
Åê¹ÆNo.40200
投稿日時: 2008-9-8 17:30
半人前
居住地: 大阪府
投稿: 48
使用環境:
FLASH CS3 Professional
XP Pro(SP2)
NativeDragManager.doDragメソッドを用いたケースでドロップ後、移動したファイルの情報が取れない
AIRについての質問になります。

NativeDragManager.doDragメソッドを用いて
画面上のムービークリップをドラッグしてクライアントPCのディレクトリにドロップするとそのディレクトリにファイルがダウンロードされるアプリケーションを作成したいのですが
ドロップされたクライアントPCのディレクトリの情報が取得することができません。
またドロップしたディレクトリにファイル移動、コピーなどのアクションは可能なのに移動されたときのファイルパスが取得できないです。移動以前のファイルパスになってしまいます。

これはセキュリティ上の制限の為の仕様なのでしょうか?
それとも他に解決策はありますでしょうか?


//ドラッグ対象のオブジェクト
var mc:MovieClip = [適当なムービークリップとします]:
// ドラック対象のムービークリップが押された
mc.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
// ドロップ後のイベント
mc.addEventListener(NativeDragEvent.NATIVE_DRAG_COMPLETE, DragComp);

function(e:MouseEvent){

// ドラッグ&ドロップするデータを作成
// 変数fileはテンポラリディレクトリに生成されたファイル情報とします。
var transfer:Clipboard= new Clipboard();
transfer.setData(ClipboardFormats.FILE_LIST_FORMAT, [file]);

// ファイル移動する設定にします
var ndo:NativeDragOptions = new NativeDragOptions();
ndo.allowMove = true;
ndo.allowLink = false;
ndo.allowCopy = false;
// ドラッグを開始
NativeDragManager.doDrag(mc, transfer, [BitmapData], [Point], ndo);
}

function DragComp(e:NativeDragEvent){
var files:Array = event.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;

for each (var file:File in files) {
// この時、ファイル移動が成功しているにも関わらずパスが移動前の物になっています。
trace(file.nativePath);
}

}
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops