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

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

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

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от dimarik Посмотреть сообщение
Судя по коду JavaScript из того примера, as3 прекрасно умеет замыкать функции =)

Код AS3:
function createCounter() {
   var numberOfCalls = 0;
   return function() {
      return ++numberOfCalls;
   }
}
var fn = createCounter();
trace(fn()); //1
trace(fn()); //2
trace(fn()); //3
Ну, всё-таки, это не совсем то, чего хотелось бы.

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

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

Старый 09.07.2009, 10:48
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 3  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Это один в один пример из википедии - а чего вам хотелось бы?
кроме того, в АС так лучше не делать.
Ну, хотелось бы замыкать на локальный контекст, т.е. чтобы для стека замыкания создавалась копия стека контекста, грубо говоря, чтобы работал сабж.
А почему в АС так не нужно делать, где я упускаю?

Старый 09.07.2009, 11:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
А почему в АС так не нужно делать, где я упускаю?
Был у вас Запорожец (AS1), на котором вы за картошкой ездили. Теперь у вас Mercedes S600 (AS3), а вы на нем тоже в поле за картошкой поедете?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.07.2009, 12:22
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 5  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от iNils Посмотреть сообщение
Был у вас Запорожец (AS1), на котором вы за картошкой ездили. Теперь у вас Mercedes S600 (AS3), а вы на нем тоже в поле за картошкой поедете?
Я AS1/AS2 в глаза не видел, поэтому не уверен, что правильно понял мысль. Чем лямбда мешает AS3? Само-собой я не говорю о подписке на лямбду,

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

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
http://www.flasher.ru/forum/showpost...77&postcount=7
http://www.flasher.ru/forum/showpost...4&postcount=19

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

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Всё ясно, не кто не против лямбды, просто она криво реализована в as3.

Старый 10.07.2009, 02:34
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
Забавно, но при таком раскладе есть runtime error
Код AS3:
import flash.events.EventDispatcher;
function test():Function {
	return function(event:Event, whatever:Object):uint {
		trace(event, whatever);
		return 0;
	}
}
var dispatcher = new EventDispatcher();
dispatcher.addEventListener( 'test', test() );	// не всё окей
dispatcher.dispatchEvent( new Event( 'test' ) );
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 10.07.2009 в 02:36.
Старый 09.07.2009, 15:45
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Smrad, просто она не нужна в АС3.

Старый 09.07.2009, 15:57
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 10  
Ответить с цитированием
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
Smrad, просто она не нужна в АС3.
Последнее слово лишнее.
__________________
...убивать людей не удовольствия ради, но для еды.

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

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

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


 


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


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