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

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

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

Регистрация: Apr 2013
Сообщений: 15
Question AIR Mobile: Variable is not defined

Всем привет!
Начал изучать Air. Скачал всё самое последнее: FlashDevelop, AIR SDK и тд. Создаю новый проект "AIR Mobile AS3 App". В дефолтный файл Main.as добавляю всего одну строчку
Код AS3:
[Embed(source = 'assets/play_norm.png')] public const PLAY_NORM_IMG:Class;
Т.е. весь файл выглядит так:
Код AS3:
package
{
	import flash.desktop.NativeApplication;
	import flash.events.Event;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.ui.Multitouch;
	import flash.ui.MultitouchInputMode;
 
	public class Main extends Sprite 
	{
		[Embed(source = 'assets/play_norm.png')] public const PLAY_NORM_IMG:Class;
 
		public function Main() 
		{
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			stage.addEventListener(Event.DEACTIVATE, deactivate);
 
			// touch or gesture?
			Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
 
			// Entry point
			// New to AIR? Please read *carefully* the readme.txt files!
		}
 
		private function deactivate(e:Event):void 
		{
			// make sure the app behaves well (or exits) when in background
			//NativeApplication.nativeApplication.exit();
		}
	}
}
Естественно, файл play_norm.png существует в папке src/assets. Проект успешно компилируется. Но при запуске вываливается исключение:
Код:
ReferenceError: Error #1065: Variable Main_PLAY_NORM_IMG is not defined.
	at Main()[E:\projects\test_mobile\src\Main.as:13]
	at runtime::ContentPlayer/loadInitialContent()
	at runtime::ContentPlayer/playRawContent()
	at runtime::ContentPlayer/playContent()
	at runtime::AppRunner/run()
	at ADLAppEntry/run()
	at global/runtime::ADLEntry()
Если в свойствах проекта поменять платформу с "AIR Mobile" на "AIR", то ошибка пропадает. Но я хочу создать приложение именно под мобильные устройства.
Как эту ошибку побороть?

P.S.: пробовал на двух разных машинах, под Win7 и Win8.1, эффект одинаковый.

Старый 31.08.2015, 13:27
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Я заметил, что появление такой ошибки бывает вообще спонтанно. Так и не понял от чего зависит. Но у меня в полностью рабочих проектах бывает вываливается примерно раз на 100 - 150 компиляций.
Вообще, сам проект надо глянуть. У FD вечно какие-то проблемы с изменением типа проекта и другими настройками. В коде все верно.

Старый 31.08.2015, 13:33
neovich вне форума Посмотреть профиль Отправить личное сообщение для neovich Найти все сообщения от neovich
  № 3  
Ответить с цитированием
neovich

Регистрация: Apr 2013
Сообщений: 15
Тема, оказывается, животрепещущая) На flashdevelop.org/community/ куча веток этому посвящено. Выход оказался для моего случая простой. В параметрах проекта в SDK по умолчанию почему-то стоит "Flex 4.6.0, AIR 18.0". Хотя проект создаю как чистый AIR Mobile, без Flex.
Выставив SDK чисто "AIR 18.0", эта ошибка пропала.
Вопрос закрыт.
Удачи!

Добавлено через 2 минуты
Насчёт спонтанных ошибок, да, тоже иногда проявляются. Здесь же всегда стопроцентный негативный результат. Но вроде бы разобрался для данного случая. См. выше.

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

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

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


 


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


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