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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.11.2010, 20:10
inozemcev вне форума Посмотреть профиль Отправить личное сообщение для inozemcev Найти все сообщения от inozemcev
  № 1  
Ответить с цитированием
inozemcev
[+ 1.0 08.10.14]
 
Аватар для inozemcev

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
По умолчанию debug/release версии

Давно уже искал лаконичный способ распилить приложение и вот наконец, нашел

Итак насколько вам известно в конфиг xml проекта. будь - то flash builder или flash develop есть такая запись:
Код:
<define append="true">
	<name>CONFIG::debug</name>
	<value>true</value>
</define>
<define append="true">
	<name>CONFIG::release</name>
	<value>false</value>
</define>
В ней говорится в каком режиме компилируется swf. Все эти настройки редактируются автоматически, поэтому можно этого всего не знать. Главное запомнить два пространства имен CONFIG::debug и CONFIG::release

теперь, если вы хотите добавить какой - то функционал, соответсвующий режиму, то
просто добавляете в тело функции следующее:

Код AS3:
  // Release functionality only
		CONFIG::release
		{
			trace ('release version code');
		}
 
		// Debug functionality only 
		CONFIG::debug
		{
			trace ('debug version code');
		}
Если вы хотите, в зависимости от режима создавать экземпляры
соответствующих классов, то в соотвтсвующем пакете класса нужно создать
две реализации класса
Код AS3:
                CONFIG::release
		public class SomeClass
		{
		  public function SomeClass()
		  {
			super();
		  }
		}
 
		// Debug version
		CONFIG::debug
		public class SomeClass
		{
			public function SomeClass()
			{
			  super();
			}
		}


Последний раз редактировалось iNils; 03.11.2010 в 11:58.
Старый 02.11.2010, 20:20
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 2  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Или так, например, для SWC библиотеки:
Код AS3:
public static var isDebug:Boolean = new Error().getStackTrace().search(/:[0-9]+\]$/m) > -1;
Но твой способ, более удобный.


Последний раз редактировалось Rzer; 02.11.2010 в 20:42.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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