![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Получаю данные из php в as3 массив, делю сплитом и через таймер вывожу в textfild.
stop (); function requestData():void { var variables:URLVariables = new URLVariables(); var varSend:URLRequest = new URLRequest("http://10.99.166.181/ebrd/main_zapros_ebrd.php"); varSend.method = URLRequestMethod.POST; varSend.data = variables; var varLoader:URLLoader = new URLLoader; varLoader.dataFormat = URLLoaderDataFormat.VARIABLES; varLoader.addEventListener(Event.COMPLETE, completeHandler); function completeHandler(event:Event):void{ if (event.target.data.returnBody == "") { vivod.text = "нет данных от sql"; } else { var items:Array = event.target.data.returnBody.split("^^^"); var itemIndex:int = 0; var myTimer:Timer = new Timer(1000); myTimer.addEventListener(TimerEvent.TIMER, timerListener); myTimer.start(); function timerListener(e:TimerEvent):void { itemIndex++; if (itemIndex == items.length-1) itemIndex = 1; pole.text =items[itemIndex]; trace (pole.text); } } } variables.requester = "main_ebrd"; varLoader.load(varSend); } requestData(); pole.addEventListener (Event.CHANGE, perehod) function perehod (e:Event):void { gotoAndStop (pole.text); } ![]() p.s. затея: забирать данные из sql (1,2,3,4) и в зависимости от цифры переходить на кадр [пот таймеру]. Последний раз редактировалось aivashchenko; 29.04.2013 в 10:43. |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
кто го-то-и-стоп делает? root?
и зачем он берет данные из текстового поля? одну переменную сэкономили. И с таким названием как у функции никто бы не работал. |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 31
|
Название функции исправил)
Если брать данные из переменой проблема та же. (использованием textfild-a думал убрать глюк) Цитата:
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
оформление кода - супер. но я вот не увидел ни одного return и ни одного окончания функции. зачем так? зачем вы создаете каждый раз новый таймер по получению данных? почему не отписываете старые? зачем куча функций в функциях? На 3-м получении данных у вас itemIndex будет ваще работать как генератор случайных чисел. Напишите код нормально и ошибка пропадет. Помните, что если вы подписались на таймер, а потом не отписались от него и не остановили\уничтожили его - он будет продолжать работать.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|