|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Получение информации от dispatchEvent.
Доброго времени суток. Есть подобие магазина, из которого диспатчаться события, при нажатии на кнопку товара.
На данный момент я прописываю в классе Shop для каждого из товаров: public static const BUY_MEET:String = "meet"; public static const BUY_GRASS:String = "grass"; public static const BUY_CARROT:String = "carrot"; private function foodBtnMouseDown(e:MouseEvent):void { // обрабатывает события мыши var newName:String = String(e.currentTarget); var nameObj:String = newName.substring(8, (newName.length - 2)); switch(nameObj) { case "Meet": dispatchEvent(new Event(BUY_MEET)); break; case "Grass": dispatchEvent(new Event(BUY_GRASS)); break; case "Carrot": dispatchEvent(new Event(BUY_CARROT)); break; } } shop.addEventListener(Shop.BUY_MEET, buy); shop.addEventListener(Shop.BUY_GRASS, buy); shop.addEventListener(Shop.BUY_CARROT, buy); Можно отправлять эту информацию через аргументы в функцию, но нужно именно dispatch'ом. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Присвойте свойствам имен значение констант и тогда получится -
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
Всё было так просто. Большое спасибо, Akopalipsis!
|
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
КорДум, подскажите пожалуйста как можно передать через кастомное событие что-то?
|
|
|||||
Вот, например, первая ссылка в гугле:
http://stackoverflow.com/questions/1...added-data-as3
__________________
тут я |
|
|||||
Регистрация: Aug 2013
Сообщений: 73
|
КорДум, Спасибо.
|
|
|||||
Это довольно непростой способ, который при попытке получить "функционал баблинга" создает много проблем.
ТС, же проще использовать Dictionary, [button => eventType]
__________________
местонахождение |
Часовой пояс GMT +4, время: 11:18. |
|
« Предыдущая тема | Следующая тема » |
Теги |
// |
|
|