![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2013
Сообщений: 11
|
Всем доброго времени суток , ребят подскажите пожалуйста как сделать функцию в цикле чтобы она слушала переменную с переменно меняемым именем , чтобы при изменение значения срабатывало определённое условие.
(Прошу прощения если вопрос нубский , в AS совсем недавно начал работать ещё толком ничего незнаю , заранее спасибо за помощь) |
|
|||||
|
Модрон-ветеринар
|
В каком цикле?
Если вам нужна непрерывная проверка, используйте обработчик событий onEnterFrame, например. Что касается "переменно меняемого имени", в момент "перемены" задавайте заново ссылку myVar на эту переменную.
__________________
Идите первым! Последний раз редактировалось mooncar; 07.02.2013 в 16:25. |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 11
|
долго обьяснять вообщем вот часть кода , с сервера приходят переменные типа tx1 tx2 tx3 в AS в цикле к этим именам присваиваются те же цифры , всё хорошо но при изменении данных переменных должна стартовать анимация , но не как не могу заставить слушать переменные вида result_lv['tx' + k] ,
k - это переменная счётчика цикла ... _root["turtuse" + k]._x = result_lv['tx' + k]; _root["turtuse" + k]._y = result_lv['ty' + k]; _root["turtuse" + k]._rotation = tu; //trace(result_lv['ty3']+" - "+_root["turtuse3"]._y); var BoolWatcher:Function = function (prop, oldVal, newVal) { trace(newVal); if (result_lv['ty' + k] != prop) { _root["turtuse3"].play(); trace("hgjhgj"); } else { _root["turtuse" + k].stop(); } } watch(result_lv['tx' + k], BoolWatcher); |
|
|||||
|
Модрон-ветеринар
|
Цитата:
я на месте ![]()
__________________
Идите первым! |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 11
|
ребят ну подскажите пожалуйста , как заставить watch принимать переменные с квадратными скобками?
Добавлено через 16 минут ну или может кто подскажет может есть ещё какие способы чтобы выполнялось условие после изменения переменной? Добавлено через 33 минуты уже 4 день пытаюсь сделать эту ихенею ну никак не получается , уже руки опускаются незнаю как сделать(( |
|
|||||
|
listener
|
Насколько я помню, watch() как бы метод класса Object в AS 2. Т.е. "слушать" можно изменение свойства объекта, а не изменения сферического коня в вакууме. Например:
http://help.adobe.com/en_US/AS2LCR/F...=00001435.html "speed" - это свойство объекта, при изменении которого будет вызван колбек speedWatcher. Вам нужно прикрепить ваши переменные к объекту или понять, к какому объекту они прикреплены в качестве свойств и слушать их. Типа такого |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 11
|
я так уже пробовал , не работает(( и пробавал так
Добавлено через 18 часов 24 минуты может я не понимаю как работает эта функция, watch слушает переменную если она была допустим 97 , и потом поменялась на 100 , она запустит функцию ,это так? |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|