![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 129
|
Доброе...
Подскажите как правильно обновлять данные в List (fl.controls.List)? Ситуация такая парсится XML и вносится в List, но не могу сообразить как вносить динамические изменния. Например поменялось значение или добавилась строка. Вот кусок кода с внесением данных в List: function updateBals(){ var result:String = "http://sait.ru/rating.php?rand="+Math.round(Math.random()*uint.MAX_VALUE); var myRequest:URLRequest = new URLRequest(result); var loader:URLLoader = new URLLoader(); var myParams:URLVariables = new URLVariables(); myRequest.data = myParams; loader.dataFormat = URLLoaderDataFormat.TEXT; myRequest.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, insertAdvertisementHandler, false, 0, true); loader.load(myRequest); } function insertAdvertisementHandler(event:Event) : void{ var dataMy = (event.target.data); trace(dataMy); var myxml:XML = XML(event.target.data); var nameOrg:String = myxml.user[0].name.text(); var totalbal:uint = parseInt(myxml.user[0].total.text(),10); var myDataProvider:DataProvider = new DataProvider(); myList.y=80; myList.alpha=0.7; myList.setSize(200,80); myList.dataProvider = myDataProvider; myList.labelFunction = myLabelFunction; var productElements:XMLList = myxml.user; var len:int = productElements.length(); var a:int; for (var i:int = 0; i < len; i++) { a=i+1; myDataProvider.addItem({label:a+". "+productElements[i].name.text(), price:parseInt(productElements[i].total.text(),10)}); } addChild(myList); myList.rowCount =24; } function myLabelFunction(item:Object):String { return item.label + " - (" + item.price.toFixed(0) + ")"; } public var timer : Timer = new Timer (5000); timer.addEventListener(TimerEvent.TIMER, onTimer); function onTimer(event:TimerEvent):void{ removeChild(myList); updateBals(); //myList.drawNow(); } Подскажите пожалуйста, как грамотно сделать. Спасибо.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 129
|
У меня примерно так же...
Суть такая ... Из базы данных вытаскиваю значение через php, генерю все в xml и из него беру значения в List. Значение в базе изменились и надо обновить List) По сути как и у вас) Спасибо за код, сейчас попробую... Добавлено через 22 минуты точней да же так .. мне нужно чтобы через каждые минут 5 шло обновление списка. А список берется из var result:String = "http://sait.ru/rating.php?rand="+Math.round(Math.random()*uint.MAX_VALUE); var myRequest:URLRequest = new URLRequest(result); Как изменять ячейки, если например значение ее изменилось в базе... то есть все ячейки на месте. а одно изменило значение... Чтото я не уллавливаю нить) Добавлено через 1 час 8 минут нашел выход, сампротупил. Вынес за пределы функции обновления и затем спокойно таймером все обновил. Спасибо.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли Последний раз редактировалось firefedot; 08.06.2014 в 13:15. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|