アプリケーション ディレクトリ内の既存のファイルを置き換える必要がある adobe air の更新ユーティリティがあります。しかし、アプリケーションディレクトリにファイルを移動しようとすると、ファイルを削除できないことを示す IOError がスローされます。
私は次のことをしました。
protected function onBtnTest(event:MouseEvent):void
{
try
{
service = new File(File.applicationDirectory.nativePath + File.separator +
"assets" + File.separator + "oldFile.exe");
servic_ = new File(File.userDirectory.nativePath + File.separator + "newFile.exe");
servic_.addEventListener(Event.COMPLETE, OnMoveComplete);
servic_.addEventListener(IOErrorEvent.IO_ERROR, OnIOError);
if(service.exists)
servic_.moveToAsync(service, true);
}
catch(err:Error)
{
trace(err.message);
}
}
private function OnMoveComplete(event:Event):void
{
trace("Move Complete.");
trace("File Deleted.");
}
private function OnIOError(event:IOErrorEvent):void
{
trace("OnIOError.");
}
常に OnIOError 関数を実行します。しかし、同じファイルを他のディレクトリに移動しようとすると、正常に動作します。これどうやってするの。ありがとう