![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Добрый день! Подскажите, будьте добры - как замутить отслеживание изменения значения переменной в AS3. Идеально было бы через метод addEventListener, но не нашел в справке ниче такого, типа value.Changed
. Мне это необходимо для создания счета игрока и при его изменении записывать его в базу данных. Жду вашей помощиииии!!! |
|
|||||
|
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Чесно - для меня это темный вариант. ПОтому что он ориентирован на работу с классами, а мне они пока не нужны. вот мой код который не работает
import flash.events.Event; import flash.events.EventDispatcher; import flash.events.MouseEvent; var _someValue:int; function get someValue():int { return _someValue; } function set someValue(value:int):void { if (_someValue == value) return; _someValue = value; dispatchEvent(addone); } btn1.addEventListener(MouseEvent.CLICK, someValue); function addone (e:MouseEvent):void { //добавляю значение переменной в базу } |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Очень странная задача. Не буду спрашивать зачем так надо.
В принципе, alatar вам именно это и расписал
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) Последний раз редактировалось carrotoff; 06.07.2011 в 23:43. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
ещё есть страшное слово биндинг
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Спасибо за старания помочь, но у меня не вышло. я так понял тут принцип сравнивания значений по событию и если оно не совпадает - выполняем функцию(_handler)... снова привожу код:
import flash.events.Event; import flash.events.EventDispatcher; import flash.events.MouseEvent; var _someValue:int;// Надо объявить иначе еррор var myper = 0;//Моя переменная для проверки function set someValue(value:int):void{ if (_someValue == value){ return; } _someValue = value; dispatchEvent(new Event("ValueChanged")); } myper.addEventListener("ValueChanged", _handler);//я так понял что на нее и надо вешать прослушиватель но не выходит //пишет Valuse is not a function - а если вешаю на кнопку то ошибки нет но не работает function _handler(e:Event):void{ //private убрал trace("Значение переменной изменено"); } btn1.addEventListener(MouseEvent.CLICK, addone); // по нажатии кнопки выпонлить function addone (e:MouseEvent):void { myper++; //изменяю число } Последний раз редактировалось letsrock85; 07.07.2011 в 06:02. |
|
|||||
|
ветеран форума
|
Цитата:
Тут нужно немного иначе, сначала пишем в базу, возвращаем результат операции, если успешно - меняем в приложении и оповещаем всех кому это интересно или нужно знать. Если чёт там не сложилось с записью, то и в приложении нет смысла менять. А уж со счетами юзеров точно не стоит шутить ![]()
__________________
trace("Остановите Землю, я сойду!!!"); |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|