ノンブロッキング
private function selectIconDirectoryPath():void{
var tmpFile:File = new File();
tmpFile.browseForDirectory("アイコンディレクトリを選択して下さい");
iconDirectoryPath.text = tmpFile.nativePath;
}
って書いて動かない事に衝撃を憶えた(;´Д`)
ファイル選択ダイアログすらNon Blocking動作なのかよ、Flexすげーーーーー
…
めんどい(;´Д`)
多分これ
private function selectIconDirectoryPath():void{
var tmpFile:File = new File();
tmpFile.addEventHandler(Event.SELECT,selectDirEvent)
tmpFile.browseForDirectory("アイコンディレクトリを選択して下さい");
}
private function selectDirEvent():void{
iconDirectoryPath.text = tmpFile.nativePath;
}
みたいな書き方しなきゃいけないんだろうな…、
普段Perlの手続き型やってる人間からすると異次元にしか見えないが…。
-
- 追記
tmpFile.addEventListener(Event.SELECT, function(event:Event):void {
trace(File(event.target).nativePath);
iconDirectoryPath.text = File(event.target).nativePath;
iconDisplay(File(event.target).nativePath); }
みたいな無名関数な書き方でもいいらしい、ここらへんはいいね。