2011-08-12 17 views
0

ウェブブラウザ(フレックスアプリ)のローカルフォルダの下にファイルをリストする必要があります。 ブラウザでファイルを一覧表示するようにFlash Playerのプロパティを変更するにはどうすればよいですか? ヘルプをいただければ幸いです。ブラウザでローカルフォルダのファイルを一覧表示できるようにFlash Playerの設定を変更するにはどうすればよいですか?

答えて

0

FileReferenceを使用できます。
しかし、Webブラウザでは、ユーザーの操作(IE:マウスクリック)がある場合にのみ、この関数を使用してロックされます。
それ以上のことがあれば、セキュリティ上の大きな危険があり、Flash Playerはそれを許可しません。
これについては何もできません。

ブラウザがなくてもできれば、セキュリティ上の問題に対処することなく、Airアプリを通じてアクセスできます。コンボボックスへ

// ActionScript file 

    import flash.display.*; 
    import flash.events.*; 
    import flash.net.FileFilter; 
    import flash.net.FileReference; 
    import flash.net.FileReferenceList; 
    import flash.utils.ByteArray;  
    import mx.collections.ArrayCollection; 
    import mx.controls.Alert; 

    private var fr:FileReferenceList; 
    [Bindable] private var zfls:Array; 
    [Bindable] private var zfile:FileReference; 
    [Bindable] private var zipfl:ArrayCollection; 

    private function folder():void 
    { 
     fr = new FileReferenceList(); 
     fr.browse([new FileFilter("Zip Files", "*.zip")]); 
     fr.addEventListener(Event.SELECT, listZipFiles);    
    } 

    private function listZipFiles(event:Event):void 
    { 
     Alert.show("selectHandler: " + fr.fileList.length + " files");   
     zfile = new FileReference(); 
     zfls = new Array(); 

     for (var i:uint = 0; i < fr.fileList.length; i++) 
     { 
      zfile = FileReference(fr.fileList[i]); 
      //Alert.show("Length of zfile is " + zfile.size); 
      zfls.push(zfile);             
     } 
     //Alert.show("Is the File comming in?" + zfls); 
     zipfl = new ArrayCollection(zfls); 
     //Alert.show("Length of zipfl is" +zipfl);   
    } 

、その後、私はバインディングmはzipfl:

0

ブラウザのフラッシュプレーヤーには、サーバー上のファイルを参照する機能がありません。このデータを利用できるようにするには、PHPなどのサーバーサイドスクリプティングを使用する必要があります。

フラッシュプレーヤーのファイルブラウザは、ユーザーのローカルハードドライブをブラウズするだけです。

+0

FileReferenceList.browse()メソッドなどのクラスを使用してフォルダをブラウズし、FileReferenceList.FileList()メソッドでそのフォルダの下にファイルをリストすることで、actionscriptを作成できますか? – kanak

+0

私は100%正しいことを理解しているか分からない。ユーザーのハードドライブ上でブラウズしたいファイル、またはサーバー上にあるファイルはありますか? –

+0

閲覧したいフォルダがローカルマシン(ローカルハードドライブ)にあります – kanak

0

は、ここに私のコードです。

関連する問題