Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 02.04.2011, 17:42
SirHally вне форума Посмотреть профиль Отправить личное сообщение для SirHally Найти все сообщения от SirHally
  № 1  
Ответить с цитированием
SirHally

Регистрация: Mar 2011
Сообщений: 4
По умолчанию Приложение Adobe Air работает нестабильно.

У меня приложение на 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 выдавало ошибки, а не молчало?

Создать новую тему   Часовой пояс GMT +4, время: 21:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.