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

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

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

Регистрация: Mar 2012
Сообщений: 20
По умолчанию Срабатывание события

Здравствуйте.
Есть переменная которая меняется. Есть написанное событие. как вызвать событие когда переменная будет равна определенному значению?
Стоит ли проверять постоянно (EnterFrame и конструкция if) или есть другие способы/методы?

Старый 16.05.2013, 23:09
Idon'tKnow вне форума Посмотреть профиль Отправить личное сообщение для Idon'tKnow Найти все сообщения от Idon'tKnow
  № 2  
Ответить с цитированием
Idon'tKnow

Регистрация: Apr 2013
Сообщений: 77
ProcXel.A, Вопрос, а как будет происходить проверка события? Т.е непосредственно через функцию или тем же if'ом ? Ведь придется проверять каждый шаг это значение функцией nPlus(); ?

Добавлено через 8 минут
А всё, вопрос отпал. Сначала подумал, что разницы нет в Вашем подходе и Event.ENTER_FRAM'a, потом понял, что во огромное кол-во раз будет лучше пользовательским событием.

Старый 17.05.2013, 00:18
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 3  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
ProcXel.A, редкостный трэш. Добавил в коллекцию

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Код AS3:
++n == 5 ? stage.dispatchEvent( n_event ) : trace( "n != 5 :(" );
Ужас
Никогда, НИКОГДА! так не делайте! Вообще не надо диспатчить никаких событий через stage. Ровно как и писать подобный трудночитаемый код.
Чревато дикими головными болями, при дальнейших попытках отладки.
Цитата:
ProcXel.A, редкостный трэш. Добавил в коллекцию
+1

Цитата:
Есть переменная которая меняется.
Никогда бы не подумал )
Прочитайте про инкапсуляцию. Конечно при написании кода в кадрах ее полноценно не применить, но тем не менее некоторый смысл и в данном случае будет.

Старый 17.05.2013, 17:42
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
get/set if(value == 555) dispatchCustomEvent
__________________
Марк Tween

Старый 17.05.2013, 18:11
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Babylon, а как надо было?
Как я написал. Я не вижу, что ТС что то говорил про кадры. Может он и не пишет в кадрах
__________________
Марк Tween

Старый 17.05.2013, 18:20
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
import flash.events.Event;
 
var num:int = 0;
var catcher:int = 5;
 
this.addEventListener( "customEvent", onCustomHandler );
 
 
 
function onCustomHandler ( e:Event ):void {
	trace( "Ok" );
}
 
function set num( value:int ):void {
	this.num = value;
	if (this.num == catcher ) dispatchEvent( new Event("customEvent") );
}
Учите матчасть. Ответ у тебя верный, только читать его не хочется
__________________
Марк Tween

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
caseyryan, одну строчку, которая была написана просто в качестве примера, прочитать не смог?))
Причем тут эта строка? Одна строчка ладно, но если такого г/к целая гора, будет очень затруднительно.
И такой стиль говорит совсем не о мастерстве программиста, а скорее о его уровне чуть выше ламера и желании выпендриться перед совсем уж нубами.
Цитата:
caseyryan, почему не надо?
Допустим у тебя есть куча классов, в каком-то из них при определенном условии происходит диспатч события через stage. По этому событию что-то происходит и вываливается непонятная ошибка, какой-нибудь null pointer. Как ты будешь отыскивать кто и откуда кинул событие, если по факту оно пришло от stage?
Как-то на "заре" своей программной деятельности я такую оплошность допустил, в кавестве костыля. Вот сейчас ни сколько не вру, неделю искал в чем проблема. Все проклянул уже, когда случайно нашел ) И понял, что больше так не буду делать никогда.

Старый 17.05.2013, 19:49
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 9  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Цитата:
Сообщение от in4core Посмотреть сообщение
Как я написал. Я не вижу, что ТС что то говорил про кадры. Может он и не пишет в кадрах
incore спасибо, что подписались на мои мысли, я их диспатчил примерно в том же ключе.

Старый 18.05.2013, 00:56
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 10  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
Учите матчасть. Ответ у тебя верный, только читать его не хочется
Примерно вот такие эмоции.
Но мне правда нравится в людях стабильность. Обозвав код нечитаемым из за конвенций ты дал другой – образцовый, который нарушает другие конвенции. Браво.

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

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

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


 


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


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