2011-02-15 15 views

cevap

18

: o saf As3 uygulaması ise

var f : File = new File; 
f.addEventListener(Event.SELECT, onFolderSelected); 
f.browseForDirectory("Choose a directory"); 

, klasör için tarayın edemez, sadece FileReference sınıfa yoluyla dosya için göz atabilirsiniz.

5

Web, çoklu dosya yükleme için,

private var _refAddFiles:FileReferenceList; 
private function browse():void 
{ 
    _refAddFiles = new FileReferenceList(); 
    var fileFilter:FileFilter=new FileFilter("*.jpg","*.jpg;*.jpeg;"); 
    _refAddFiles.addEventListener(Event.SELECT, onSelectFile); 
    _refAddFiles.browse([fileFilter]); 
} 

<mx:Button click="browse"/> 

Bu çalışacaktır (tek dosya yükleme için, FileRefernce kullanın) ve ne budur

private function onSelectFile(event:Event):void 
{ 
    _arrUploadFiles = [ ]; 
    if (_refAddFiles.fileList.length >= 1) 
    {    
     for (var k:Number = 0; k < _refAddFiles.fileList.length; k++) 
     { 
      _arrUploadFiles.push({ name: _refAddFiles.fileList[k].name, 
            file: _refAddFiles.fileList[k]}); 
     } 
    } 

} 
3

, seçimden sonra yapmak istiyorum Besin ile

private var file:File = new File(); 

private function pickFile(event:MouseEvent):void { 
    file.addEventListener(Event.SELECT, openFile);    
    file.browseForDirectory("Select folder..."); 
} 

private function openFile(event:Event):void{ 
    folderPath.text = file.nativePath; 
} 

ilk fonksiyon fırsatlar: hızlı bir işlev Flex güzel bir klasör tarayıcı oluşturmak için ayarlanmış tarayıcı tarayıcı, ikincisi ise tam klasör yoluna sahip bir metin girişi doldurur.

Pratik Bilgiler: düğmesi ve tıklama etkinliğinde pickFile() işlevine bir çağrı ekleyin: Sahnede

, basit mx oluşturmak

<mx:Button click="{pickFile(event);}" /> 

Sonra da koymak seçiminden sonra klasör yolunu göstermek için, TextInput bileşeni: bir mx sahne

<mx:TextInput id="folderPath" editable="false" /> 

Eğer sy göstermek için tıklayın bir düğme vardır Bu şekilde kök klasör tarayıcısı ve seçimden sonra tam klasör yolunu göstermek için bir metin girişi.

Eğer

Sadece benim 2c :-) güzel bir klasör simgesi gömebilirsiniz, düğme görünümünü iyileştirmek için. :-)