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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.03.2013, 15:06
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 11  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
дада, мы поняли, что объекты не визуальные, просто в этом контексте фразы типа "при нажатии на них" или "объект, находящийся под курсором" немного забавно звучат, не ?

Старый 21.03.2013, 15:13
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 12  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
Цитата:
Сообщение от AlexLucas Посмотреть сообщение
А если объекты накладываются друг на друга, как вы вычислите кто ловит событие ?
Вопрос с перекрытиями у меня решен давно, событие ловит последний отрисованный в этих координатах (вернее хитбокс этого экземпляра).

silin, согласен, неточно описал ситуацию. Давно уже не работаю со слушателями, использую колбэки, поэтому просто вылетело из головы дать пояснение сразу.

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
in4core, прав дебаггер, который при возникновении ошибки сможет сказать в какой функции она произошла. И окей, специально для вас поправлюсь: я считаю, что использование анонимных функций в ActionScript 3.0 – зло.

Старый 21.03.2013, 15:46
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 14  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
А вы вкурсе, что в той же джаве - анонимные функции используются так же охотно, как и методы класса? Кроме того, есть еще и анонимные классы - которые тоже используются на ура!
Так кто же прав, когда GC одинаков почти в этих 2х языках?
Можно пример анонимной функции в джаве?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Можно пример анонимной функции в джаве?
Нельзя, их там нет, планируется в JDK8. На скорую руку писал, - а вот классы есть, как и сказал. Однако даже если так, в чем разница то?
__________________
Марк Tween

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Можно пример анонимной функции в джаве?
тоже хотел задать это вопрос ) да ответ не заставил себя долго ждать

Цитата:
а вот классы есть, как и сказал
Зато в ас3 нет приватных классов. В джаве, кстати, такие конструкции тоже не по фен шую. Их часто используют (как и анонимные функции в ас3), но они серьезно затрудняют чтение. Так что нормальный проггер всегда по возможности будет этого избегать.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
и действительно..
"а вы в курсе, что где-то есть то, чего там на самом деле нет, но какая разница.."
Александр, прежде чем сделать попытку блестнуть тем, чего на самом деле нет наведите справки.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Так что нормальный проггер всегда по возможности будет этого избегать.
Откуда профит? Во-первых этого ВСЕГДА можно избегать это раз, во вторых - действительно откуда профит? У меня 2 знакомых Дяди* джависта, они уже 30 лет прогят. Причем один полностью отказывается от анонимности, второй - говорит, что вы все дураки, и анонимные классы это тру и оч удобно !
__________________
Марк Tween

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
они уже 30 лет прогят
Это ни о чем не говорит. Джава не такой старый язык. Так что хоть 30 лет он прогит, хоть 50, значения не имеет.

Цитата:
Откуда профит?
Оттуда что код, в котором присутствует избыточное количество разных фигурных скобок (в том месте где этого можно избежать), и вложенных конструкций, выглядит как куча мусора. И читается так же.
Цитата:
Во-первых этого ВСЕГДА можно избегать
Голословное утверждение. Технически да, но некоторые организации используют такой стиль в своих разработках. Хочешь не хочешь, а писать будешь так как потребуют.

Цитата:
Причем один полностью отказывается от анонимности, второй - говорит, что вы все дураки, и анонимные классы это тру и оч удобно !
Какой из них круче и авторитетнее? )

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Про сравнение анонимности как-то товарищ expl писал:
Цитата:
Сообщение от expl Посмотреть сообщение
Угу, по-крайней мере работают с теми же проблемами и с тем же захватом контекста, что и анонимки.


В C#, F#, Ocaml, Python, Java(совсем недавно) тоже есть анонимные функции(лямбды) и там это хорошо
Но:
1. В этих языках они чаще используются не чтобы обработать что-то асинхронно по месту, а чтобы лаконично завернуть функциональную обработку данных
2. В этих языках есть оптимизации лямбды (например по возможностьи несоздание второго экземпляра лямбды), либо проблемы с лямбдами меркнут на фоне общей тормознутости языка (как в Python)
3. Даже в Python запретили делать анонимки размером больше одного выражения
Потому что читабельность падает!

Почему анонимки в AS3 плохо:
- не первый раз здесь это говорю, но на одном проекте после истребления анонимок потребление памяти упало с 800 до 200 Mб. Вобщем, надо быть _очень_ аккуратным, чтобы ничего не потекло при использовании анонимок
- нет никаких оптимизаций - создаются при каждом упоминании, захватывают весь контекст, даже если не надо, не обрабатываются JIT-компилятором
- падает производительность - просто доступ к обычным переменным становиться медленнее в разы(!)
- читабельность ухудшается.

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

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

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


 


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


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