Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обновление БД в DataGrid (http://www.flasher.ru/forum/showthread.php?t=148130)

Cornford 22.12.2010 13:42

Обновление БД в DataGrid
 
Здравствуйте! Реализую связь as3-php-mysql
Данные из БД выводятся в DataGrid, затем меняются и записываются в бд.
Проблема в том что для того чтобы увидеть обновленные данные приходится перезагружать флешку. Можно ли сделать так чтобы они обновлялись постоянно, или при нажатии на кнопку?

alatar 22.12.2010 15:16

Цитата:

затем меняются и записываются в бд
Где меняются? На сервере или на клиенте?
Цитата:

Можно ли сделать так чтобы они обновлялись постоянно, или при нажатии на кнопку?
Ну так раз вы их уже однажды получили, что мешает вам загрузить их повторно?

Cornford 22.12.2010 18:59

Меняются на стороне клеента.
ну а про повторное использование загрузки вобщемто не очень понимаю. я делал по уроку и пока не очень разобрался.
фот часть которая загружает БД и выводит в таблицу:
Код AS3:

 
                        nc.connect("http://localhost/");
                        res = new Responder(onResult, onError);
                        nc.call("Tutorials.getTutorials", res);
 
                }
                private function onResult(e:Object):void {
                        for (var i:int = 0; i < e.length; i++ ){
                        //trace(e[i].url + " " + e[i].title);
                        dp.addItem( { name:e[i].name, years:e[i].years, profession:e[i].profession, lengthofwork:e[i].lengthofwork,
                        adress:e[i].adress, pay:e[i].pay } );
                        dataGrid.addEventListener(ListEvent.ITEM_CLICK, tableClicked);
                        }
                }
                private function onError(e:Object):void {
                        trace(e);
                }


alatar 22.12.2010 19:16

Ну так если вы их меняете на клиенте, то как вы их можете не видеть?
У вас просто объект в провайдере не сообщает, что он обновился.
dp, что из себя представляет? ArrayCollection?

FriOne 20.03.2011 22:30

Можно ли узнать, что в БД изменилось значение определенное?
То есть флэшка находится у клиента, база на сервере.
Если на сервере изменили значение - во флэшке произошло что-то вроде события.

P.S. с помощью аякса просмотреть, а затем послать из пхп данные флэхе или как? по другому можно?

alatar 20.03.2011 22:40

Цитата:

Можно ли узнать, что в БД изменилось значение определенное?
Запросить у сервера. Или держать сокет-соединение с сервером.

FriOne 20.03.2011 22:46

Цитата:

Запросить у сервера.
не так я могу, но это не то)
Цитата:

Или держать сокет-соединение с сервером.
Имеется в виду без PHP, да? Мне кажется соединение делать наверно мутарно..
Если флэшка на пхп-странице, можно ли, точнее как с нее сказать об обновление а базе?

scarbo 20.03.2011 22:50

Код AS3:

Мне кажется соединение делать наверно мутарно..

ну если мутарно, то повесить таймер и по нему запрашивать БД, только это не лучший путь, лучше сокет.

FriOne 20.03.2011 23:04

Прост мне это надо будет сделать максимум раза два, мб даже раз (узнать об изменении),
хотя может и стоит сделать сокет..

scarbo 20.03.2011 23:06

Код AS3:

Прост мне это надо будет сделать максимум раза два

в какой временной период?


Часовой пояс GMT +4, время: 08:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.