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

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

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

Регистрация: Oct 2009
Сообщений: 174
По умолчанию событие при загрузке приложения

Здравствуйте!
подскажите, как сделать чтобы некоторое событие возникало при загрузке приложения
(при запуске приложения пользователем)
пишу так:
Код AS3:
stage.addEventListener(Event.COMPLETE, compStg);
function compStg(e:Event):void{
trace('complete');
}
но это наверное не правильно...

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

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
 
	}
 
}
вроде так. стандартная форма из FlashDevelop'a

Старый 17.03.2010, 21:28
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 3  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
mickfallout, а зачем делать это:
Код AS3:
if (stage) init();
ИМХО достаточно просто
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
 
	}
 
}
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 17.03.2010, 21:35
Cornford вне форума Посмотреть профиль Отправить личное сообщение для Cornford Найти все сообщения от Cornford
  № 4  
Ответить с цитированием
Cornford

Регистрация: Oct 2009
Сообщений: 174
чегото я не очень понял. а где тогда прописывать событие которое должно происходить при заргузке?
так чтоли ? :
Код AS3:
.....
public function Main():void 
{
addEventListener(Event.ADDED_TO_STAGE, init);
function init(e:Events):void{
trace('123 etc');
}
}
.......

Старый 17.03.2010, 21:39
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 5  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
mickfallout, а зачем делать это:
Код AS3:
if (stage) init();
Не я писал это, стандартная форма) видимо чтобы негородить ненужных подписок/отписок от/на события когда можно сразу выполнять. Ваш вариант тоже работает...

Старый 17.03.2010, 21:51
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 6  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
mickfallout, а можно увидеть где эта форма прописана как стандартная?
Как по мне, то в данной ситуации это событие осуществляется всего один раз, потом мы от него отписываемся, зачем нам тогда еще и проверка. К тому же, как я понимаю, речь идет о главном классе.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 17.03.2010, 22:00
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 7  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
mickfallout, а можно увидеть где эта форма прописана как стандартная?
FlashDevelop 3.0.6. new project->AS3 project. Создастся проект в котором будет вышеописанный Main.as.
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
событие осуществляется всего один раз, потом мы от него отписываемся, зачем нам тогда еще и проверка
А в "моем" коде этих лишних телодвижений нету - без всяких подписываний выполняется init. Подписывание выполняется когда эта флешка не основная. Проверка как раз чтоб понять нужно ли подписывание, или можно сразу запускать.

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

Теги
загрузка , событие

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

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


 


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


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