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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 09.07.2010, 01:59
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 11  
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
@Bloody у меня метод log выгдядит примерно так:

Код AS3:
function log( ...rest:* ):String
{
    if( !Log.debug )
        return null;
    ...
}
так что нагружают не сильно. В релиз версиях можно и условной компиляцией вырезать.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 09.07.2010, 03:17
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 12  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Nirth, а как ты думаешь что происходит в trace?

p.s.: открой жуйк и посмотри как правильно меня величать!

Старый 09.07.2010, 11:52
PsixokoT вне форума Посмотреть профиль Отправить личное сообщение для PsixokoT Найти все сообщения от PsixokoT
  № 13  
PsixokoT

Регистрация: May 2008
Сообщений: 63
Код AS3:
addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void{
	removeEventListener(MouseEvent.CLICK,arguments.callee);
});
вот еще как вариант

Старый 09.07.2010, 14:03
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 14  
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от PsixokoT Посмотреть сообщение
Код AS3:
addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void{
	removeEventListener(MouseEvent.CLICK,arguments.callee);
});
вот еще как вариант
И все забывают про много раз упомянутый
Код AS3:
addEventListener(MouseEvent.CLICK,function x(e:MouseEvent):void{
	removeEventListener(MouseEvent.CLICK,x);
});

Старый 09.07.2010, 15:36
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 15  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
PsixokoT
Сайлас
А теперь расскажите, как вы будете удалять эту дрянь, если событие никогда не произойдет?
Еще раз, если вы не понимаете, что делаете, не советуйте это другим.
__________________
Hell is the possibility of sanity

Старый 09.07.2010, 17:36
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 16  
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от wvxvw Посмотреть сообщение
PsixokoT
Сайлас
А теперь расскажите, как вы будете удалять эту дрянь, если событие никогда не произойдет?
Еще раз, если вы не понимаете, что делаете, не советуйте это другим.
А я вот кстати и не советовал, а лишь ответил на предпредпоследний пост, где автор говорит как отписываться.
Более того у всех, кто работал с нами и не очень хорошо понимает когда это можно использовать, я не разрешаю это делать.
В общем уже был спор на эту тему и я согласен что если не понимаешь, когда можно использовать, лучше никогда не использовать чем всегда

Старый 09.07.2010, 18:05
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
И в той же теме я объяснил почему это нельзя делать никогда в AS3. Нет, и в теории не может быть ситуации, когда это нужно. Есть помимо этого еще куча вещей, которые можно сделать, и это просто потому, что язык, как и любой другой инструмент не совершенен.
__________________
Hell is the possibility of sanity

Старый 09.07.2010, 18:11
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 18  
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Ну я решил там спор не продолжать, потому что он бесполезен Я считаю, что есть случаи, где это возможно и считаю, что не это не баг, а фича AS, вы считаете совсем наоборот. В этом ничего плохого нет. Так что лучше просто закрыть спор о возможности применения этого вот метода.
P.S. Но если верить профилировщику флекса, ничего лишнего не остается.

Старый 09.07.2010, 19:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 19  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Знаете, вы сейчас похожи на одного человека с mysql.ru, который прославился тем, что очень активно писал туториалы и с энтузиазмом доказывал свою правоту, не смотря на то, что в этих самых его творениях был просто кромешный мрак. Если бы я был просто посетителем форума, то, наверное просто не обратил внимания - мало ли люди глупостей пишут, но, моя задача еще и в том, чтобы глупостям не учили новичков. Программирование тем и приятно, что это не вольные искусства - всегда есть только одно правильное решение, а все остальные - неправильные.
Вот теперь представьте ситуацию - вы добавили такой слушатель, а кто-то, кто использовал ваш код, создал объект с таким слушателем и удалил до того, как по нему кликнули - вот вам и мемори лик, и не нужно быть светочью программирования, чтобы такую ситуацию предсказать. То, что вы написали, это просто неправильный код, следствие непонимания того, что вы делаете. То, что вы еще на этом настаиваете, делает это только смешным.
__________________
Hell is the possibility of sanity

Старый 09.07.2010, 19:12
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 20  
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Ну а если этот ивент вешается на тот же клик, как вы и сказали, только на такой, который не динамично на сцене удаляется и добавляется. Т.е. кнопка всегда есть на сцене.
Или это ивент до наступления определенного фрейма у мувиклипа, который в случае здорового выполнения, всегда должен наступить (т.е. он не может быть удален раньше проигрывания какой-то анимации). Случаи разные есть.
Вы приводите примеры только те, где это нельзя использовать. Почему же не допускаете, что бывают такие случаи где это возможно?
Хороший программист хорошо понимает все последствия и возможности исполнения кода, а не следует как раз постулатам, не задумываясь о том, какие возможны последствия
И еще раз P.S. Я повторюсь, что, согласен, что такой код лучше новичкам не показывать, но раз уж у кого-то зашел об этом тут разговор...


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

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

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


 


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


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