Просмотр полной версии : Xml прелоадер
Nifarius
21.07.2003, 13:57
Привет всем, тут у меня небольшой трабл произошёл...
имеется на серваке any.xml размер который завит от пользовательского запроса и размер пляшет от 100 - 700 кб.
так вот вопрос: как мне сделать прелоадер этого ХМЛ, ведь пока его пользователь получит пройдёт время, а пока он ждёт хотелось бы, чтобы он видел процесс загорузки и не ушёл...
я пробовал решить проблему с помошью встроенных функций
XML.getBytesLoaded и
XML.getBytesTotal
но они не работают должным образом, XML.getBytesTotal
работает только после загрузки ХМЛ... , а XML.getBytesLoaded вообще не работает помогите, чем сможите... может кто-то уже делал прелоадер xml, а если нет, помогите его сделать... или хотябы дайте идею, как делать... а дальше я уж сам )
За ранее спосибо
LisinDanil
21.07.2003, 17:48
можно вот так сделать -
stop();
//Указываем что грузить и в какой объект
mainXML = new XML();
mainXML.load("any.xml");
//тут сработает это событие после того, как полностью загрузиться XML
mainXML.onLoad = function() {
//пишем, что делать, после загрузки
};
Nifarius
21.07.2003, 20:53
Это будет обрабатываться после загрузки хмл... а мне надо отследить сам процесс загрузки... что-то типа
stop();
//Указываем что грузить и в какой объект
mainXML = new XML();
mainXML.load("any.xml");
myTextField = mainXML.XML.getBytesLoaded + "Kb"
myTextField1 = mainXML.XML.getBytesTotal + "Kb"
и по этим данным строить перзагрузчик...
но это не работает :(((
по непонятным мне причинам...
//тут сработает это событие после того, как полностью загрузиться XML
mainXML.onLoad = function() {
//пишем, что делать, после загрузки
};
там, у объекта xml есть флаг - называется loaded, и пока он false можешь показывать прелоадер, а с процентами немного сложнее
PS покажи мне такого пользователя, который добровольно на диалапе будет сидеть и 700кб качать , плз .... =)
Nifarius
21.07.2003, 23:17
а ты примерно нацарапай код
плиз для показа прелоадера или хотябы куда его надо совать.. я болся дня 2 , так и не нашёл..
LisinDanil
22.07.2003, 10:04
Flash не умеет показывать объём загружаемого XML, JPG и переменных, загружаемых с сервака. так что, можно просто показывать анимацию в качестве прелоедера.
тоесть, вместо этого -
myTextField = mainXML.XML.getBytesLoaded + "Kb"
myTextField1 = mainXML.XML.getBytesTotal + "Kb"
и по этим данным строить перзагрузчик...
-
делаем красивую маленькую анимацию и будет тебе ПЕРЗАГРУЗЧИК +)
Nifarius
22.07.2003, 10:59
тогда зачем были введены эти функции?
Скачай отсюда (http://www.zoode.org/projects/zlb/index.php) компоненту - и грузи что угодно : хоть Xml хоть свифф, jpg.
У меня все работает.
LisinDanil
22.07.2003, 17:46
Sh@man - спасибо... и вправду работает... а если в лоб писать getTotalBytes для XML и картинок, то фиг работает...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.