c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

ノンブロッキング



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); }

みたいな無名関数な書き方でもいいらしい、ここらへんはいいね。