Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как передать параметр прослушивателю события? (http://www.flasher.ru/forum/showthread.php?t=139149)

BlooDHounD 24.04.2010 19:37

iflamberg ну в коде Вы привели совсем другое. чего там дальше мимолётно упоминается я не обратил внимание =) да и думаю, что автору не очень было ясно как оно делается после вашего упоминания.

КорДум 26.04.2010 00:05

Извините, если здесь обсуждалось уже где-то, но вот по теме и, что самое главное, оно работает.
http://pavelk.ru/?p=235#respond

wvxvw 26.04.2010 00:21

Не делайте никогда, так как описано по ссылке. Это в первую очередь чревато засорением памяти, а во вторую просто не удобно.
Если вам не нравится то, что слушателя можно вызвать с всего одним параметром - напишите функцию, которая принимает больше параметров, и вызовите ее. Хотя ситуация, когда в одном параметре слушателя нельзя передать все, что вам нужно возникает крайне редко, мне даже тяжело представить ситуацию, когда она могла бы возникнуть...

BlooDHounD 26.04.2010 00:22

КорДум, никогда не делайте так как там написано.

Добавлено через 19 секунд
лол ) Олег опередил )

КорДум 26.04.2010 00:26

Хм, хорошо. Вот и ходи по блогам, собирай изобретенные велосипеды...

etc 26.04.2010 07:55

Цитата:

Сообщение от КорДум (Сообщение 903529)
Извините, если здесь обсуждалось уже где-то, но вот по теме и, что самое главное, оно работает.
http://pavelk.ru/?p=235#respond

Нет, я ещё понимаю, там, применять такое в JavaScript или AS1/AS2, где сплошняком проблемы с видимостью, но в AS3…

arkadattx 26.04.2010 11:51

Цитата:

Сообщение от КорДум (Сообщение 903529)
Извините, если здесь обсуждалось уже где-то, но вот по теме и, что самое главное, оно работает.
http://pavelk.ru/?p=235#respond

Цитата:

КорДум, никогда не делайте так как там написано.
Там же есть и другой варинат пользовательских событий: вот

Или тут не об этом?

mikhailk 26.04.2010 12:08

Имхо, если правильно перефразировать вопрос, то и проблема сама собой снимется.

Надо не искать способ передать параметр слушателю, а просто обеспечить ему необходимую информацию для дальнейших действий. Т.е., в идеале слушатель берет таргетный объект (уж его то он всегда знает) и получает информацию из его свойств/методов.

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

BlooDHounD 26.04.2010 12:50

arkadattx, тот вариант не лучше =) человек не понимает вообще сути того что делает.
mikhailk, у-ук.

arkadattx 26.04.2010 12:54

BlooDHounD, а где можно почитать про более достойные способы?

ЗЫ. извиняюсь что не по теме.

Кстати по теме. Помню во время изучения ас2 очень понравилась фраза "субстрингом по неймам", т.е. почему нам не взять эту переменную из имени самого объекта? На сколько это будет верным решением? Мы при этом не создаем дополнительных переменных, не пишем (возможно) дополнительный класс, но при этом используем теже регэкспы.


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

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