У меня приложение на Adobe Air (Adobe Flash CS4, Adobe AIR 1.1, ActionScript 3.0). Я сделал Publish Air, установил у себя. Работает. Попробовал на других компьютерах (установил с
http://get.adobe.com/ru/air/ платформу, запустил свой Main.air, запустил приложение) и обнаружил следующую ошибку.
Показывается окно приложения с кнопкой, к которой привязано следующее событие. При щелчке на кнопку(btnDialogCreate) ничего не происходит. Ни ошибки, ни диалога browseForDirectory:

Код AS3:
public class Main extends MovieClip {
private var flag=true;
private var directory:File = File.desktopDirectory;
private var file:File = File.desktopDirectory;
public function Main():void
{
this.stop();
var file:File = File.applicationDirectory.resolvePath("pattern.xml");
var fileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var str:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
str=str.substr(1);
var panoramaPattern=new XML(str);
fileStream.close();
this.addEventListener(Event.ENTER_FRAME, Bind);
}
public function Bind(e)
{
if(flag){
btnDialogCreate.addEventListener(MouseEvent.CLICK,temp);
flag=false;
}
}
private function temp(e)
{
var directory:File=File.documentsDirectory;
try{
directory.browseForDirectory("Выберите директорию проекта.");
}
catch(e:Error){}
}
}
Я поправил код на основе
http://www.flasher.ru/forum/showpost...85&postcount=3. Все равно не помогло.
Как показало комментирование кусочков кода и проверка, проблема в строке

Код AS3:
var panoramaPattern=new XML(str);
Что с ней не так? Почему она вызывает ошибку? Файл pattern.xml я в инсталлятор включил, он устанавливается вместе с приложением.
И еще один вопрос. Можно как-нибудь сделать, чтобы установленное приложение Abode AIR выдавало ошибки, а не молчало?