PDA

Просмотр полной версии : загрузка XML + cинхронизация


Serge2k
08.05.2007, 21:06
привет.

такая проблема есть. Флешка должна подгружать кучу информации. Вытаскивает она ее из разных XML'ек. Для каждой xml'ки создается свой объект, в который загружаются данные из нее. Проблема в долбанной синхронизации. Потому что объекты создались. При создании отработало XML.load("..."); и потом в onload св-вам объекта присваиваются нужные данные из xml'ки. Но дело в том, что после создания объектов, уже другие сущности начинают с ними работать. и вот тут то проблема и возникает. Другие объекты хотят работать с данными из моего(в котором данные из xml), а они туда еще не прогрузились. нужно какие то DELAY'и делать. и зацикливать прогу до тех пор, пока данные все не загрузятся. Или может как то по-другому это можно провернуть?

Буду признателен, если поможете.

С уважением, Сергей.

P.S. Надеюсь понятно, что подразумевалось.

etc
08.05.2007, 21:54
Нет, не очень понятно.

BigDan
08.05.2007, 21:56
Создавай свои события и делай все последовательно, по наступлению того или инного события.

Serge2k
08.05.2007, 22:07
Нет, не очень понятно.

есть класс A, св-ва которого подгружаются из XML при создании экземпляра класса.

вот что надо:

var x = new A();
/* Здесь данные из XML в объект x должны прогрузиться. Т.е. если в классе есть св-во "name", которое он вытаскивает из XML должно нормально отработать*/
trace(x.name);

Вопрос в том, как это сделать.

Serge2k
08.05.2007, 22:11
Создавай свои события и делай все последовательно, по наступлению того или инного события.

Дело в том, что оставшаяся часть(та, которая работает с этими объектами) уже написана. Не охото заморачиваться с событиями(эту тему еще придется изучить :) ) т.к. оставшуюсь часть надо будет доделывать, а там не так уж и мало... :(

BigDan
08.05.2007, 22:16
По другому - никак. Если использовать задержки, результат будет не точный.

etc
08.05.2007, 22:23
А зачем мешать объект из одной структуры в другую?

Serge2k
08.05.2007, 22:26
А зачем мешать объект из одной структуры в другую?
Потому что у меня именно объект а не структура. Там еще методов всяких полно. Все это сделано для удобства программирования. Ведь можно вообще без классов писать. Все линейно зафигачить. Но это будет не красиво, не удобно и не понятно.

etc
08.05.2007, 22:45
ОК, XML — структура объектов. Зачем переделывать эту структуру в нестандартную свою?

Chas
10.05.2007, 00:42
сделай проще. в первом кадре сделай инициализацию объектов. когда все обхекты инициализированны сделай переход в следующий кадр, где все инициализированныйе объекты запустятся.
или заморачивайся с событиями =)