Cобытиt Event.SELECT не срабатывает для browseForSave и browseForOpen
Объявление File.desktopDirectory обязательно должно быть вынесено за пределы метода в свойство.
Этот код работать не будет:
Код:
<![CDATA[
import flash.filesystem.File;
import flash.events.Event;
private function openFile():void{
var myFile:File = File.desktopDirectory;
try{
myFile.browseForSave ("open file...");
}
catch(e:Error){
}
myFile.addEventListener(Event.SELECT, onSelectFileToOpen);
}
private function onSelectFileToOpen(e:Event):void {
trace("onSelectFileToOpen() " + e.target.nativePath);
}
]]>
</mx:Script>
Зато этот работает:
Код:
<![CDATA[
import flash.filesystem.File;
import flash.events.Event;
private var myFile:File = File.desktopDirectory;
private function openFile():void{
var myFile:File = File.desktopDirectory;
try{
myFile.browseForSave ("open file...");
}
catch(e:Error){
}
myFile.addEventListener(Event.SELECT, onSelectFileToOpen);
}
private function onSelectFileToOpen(e:Event):void {
trace("onSelectFileToOpen() " + e.target.nativePath);
}
]]>
</mx:Script>