Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как лечше получить данные если их много? (http://www.flasher.ru/forum/showthread.php?t=29143)

Nine 25.03.2002 17:52

Как лечше получить данные если их много?
 
Всем привет!
Мне необходимо получить переменные из БД во флаш.
Переменные некотоый массив с обьектами (типа obj[1][1].name,obj[1][1].asd). Подскажите плиз как лучше их передавать чтобы потом было проще работать с ними во флаше. Я думал может через XML а может как-то проще).
Заранее благодарен!

[subway]design 25.03.2002 18:09

Делай PHP/CGI/ASP скрипт и черпай данные, потом их можно так переправить:

(синтаксис ПХП)

Код:

$fields[][]; //есть 2хмерный массив записей, вынутый из БД.

for($i=0;i<sizeof($fields);$i++){

print "fields[$i]=$fields[$i][0]|$fields[$i][1]|$fields[$i][2]|$fields[$i][3]&";

}


Потом во флеше создается линейный массив fields, где хранятся строки из БД в формате:
Код:

         
поле1|поле2|поле3|поле4

Ну а функцией fields[i]=fields[i].split("|"); Если это сделать в цикле и перебрать все записи (все элементы fields), то массив fields станет двухмерным, таким же как и $fields в ПХП-скрипте. Ну а дальше по своему разумению.

Nine 25.03.2002 20:00

а как проверить получены ли все данные через лоад вариаблес
а в МХ не предумали способ получения данных кроме лоад вариаблес. И еще раз может это проще через XML ))

[subway]design 25.03.2002 21:15

Забудь про XML. Чтобы выяснить тот момент, когда данные будут получены на ЛЮБОМ клипе напиши:

onClipEvent(onData){

trace("Уже загрузились");

}


Это событие срабатывает при окончании получения данных из:

loadVariables()
loadMovie()
loadMovieNum()
load_что_там_еще_можно_загрузить_()

john 25.03.2002 21:22

Помоему для получения парных значений проще всего пользоваться новым объектом LoadVars

и события загрузки есть, да и прогресс закачки тоже легко прослеживается.


LoadVars (object)


The LoadVars object is an alternative to the loadVariables action for transferring variables between a Flash movie and a server.

You can use the LoadVars object to obtain error information, progress indications, and stream data while it downloads. The LoadVars object works much like the XML object; it uses the methods load, send, and sendAndLoad to communicate with a server. The main difference between the LoadVars object and the XML object is that LoadVars transfers ActionScript name and value pairs, rather than an XML DOM tree stored in the XML object.

The LoadVars object follows the same security restrictions as the XML object.

You must use the constructor new LoadVars() to create an instance of the LoadVars object before calling its methods.

The LoadVars object is supported by Flash Player 6 and later.


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

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