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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.04.2010, 13:54
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 31  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от Котяра Посмотреть сообщение
это был псевдокод.

не могу представить ситуацию для чего это нужно. опишите задачу. скорей всего задачу можно решить другим способом.
Неправильно Вас понял. Ну а задачу сформулировал автор топа, и её решение действительно другое,wvxvw написал.

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
+1

Возможно, автор мигрирует из той среды программирования, где на коллбэк-функцию можно повесить необходимые параметры, которые затем применить на свое усмотрение в обработчике...

Но вот зачем ему это нужно именно сейчас и здесь, он молчит как партизан.

Старый 12.04.2010, 18:44
inozemcev вне форума Посмотреть профиль Отправить личное сообщение для inozemcev Найти все сообщения от inozemcev
  № 33  
Ответить с цитированием
inozemcev
[+ 1.0 08.10.14]
 
Аватар для inozemcev

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
Public static const нужен для того, чтобы сделать код интуитивно более понятным

например вместо MouseEvent.CLICK можно использовать просто "click" но это может быть не очень понятно поэтому принято использовать константы.

public мы определяем потому, что это событие должно быть доступно из вне.

Теперь, как все собрать воедино:
Расширяем класс event Своим Классом
Определяем public переменную
Не забываем про функцию clone

Далее все просто 1.

1.регистрируем листенер, пишем константу того класса которая диспечеризирует наше событие
2. В приемнике события указывает тип принимаемого события (в данном случае пользовательского)
3. диспетчеризируем пользовательское событие согласно внутренней логике

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

Регистрация: Jan 2010
Сообщений: 62
>>что-то такой простой вариант в голову не пришёл...
А я его описал ещё на прошлой странице.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS3:
var handler:Function = function(event:Event):void { listener(argument); };
Тошнит уже от таких изысков.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 13.04.2010, 00:46
Artic вне форума Посмотреть профиль Найти все сообщения от Artic
  № 36  
Ответить с цитированием
Artic
Banned

Регистрация: Jun 2009
Сообщений: 298
Цитата:
Тошнит уже от таких изысков.
просто тут не видят советов
я уже советовал делать через словарь ... куда проще/изящней/удобней ( конечно на случай когда лень писать кастомный Event)

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Artic Посмотреть сообщение
просто тут не видят советов
я уже советовал делать через словарь ... куда проще/изящней/удобней ( конечно на случай когда лень писать кастомный Event)
От словарей тоже.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
От словарей тоже.
Свою ошибку насчёт var handler:Function я понял, а со словарями что? что в них плохого?

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

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
Сообщение от mickfallout Посмотреть сообщение
Свою ошибку насчёт var handler:Function я понял, а со словарями что? что в них плохого?
Он просто неизящен )

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

Регистрация: Apr 2007
Сообщений: 29
Для передачи именно текущего объекта можно использовать замыкание:
Код AS3:
loader.addEventListener(Event.COMPLETE, function(f){return function(e:Event):void{completeEvent(e, f)}}(file));
Сценарий использования - параллельная загрузка файлов с их последующим сохранением под своими именами.
Вместо этого, конечно, можно наследовать URLLoader и хранить каждый файл в экземпляре класса загрузчика.


Последний раз редактировалось DnV; 19.01.2012 в 20:45. Причина: уточнение
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
anonimous function , вложенность
Опции темы
Опции просмотра

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

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


 


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


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