![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 10
|
На сцене лежит компонент прогресс-бар по имени my_pb, в мануальном режиме. В первом кадре используется вот такая конструкция для загрузки данных:
System.security.allowDomain("http://");
var my_pb:mx.controls.ProgressBar;
function varsOnLoad(ok):Void {
my_pb.setProgress(0,100);
delete _root.onEnterFrame;
}
function loadConfig():Void{
var lv:LoadVars = new LoadVars();
lv.rand = Math.random();
lv.onLoad = varsOnLoad;
lv.sendAndLoad("http://",lv);
_root.onEnterFrame = function() {
var lvBytesLoaded:Number = lv.getBytesLoaded();
var lvBytesTotal:Number =lv.getBytesTotal();
if (lvBytesTotal != undefined) {
trace("Loaded "+lvBytesLoaded+" of "+lvBytesTotal+" bytes.");
my_pb.setProgress(lvBytesLoaded, lvBytesTotal);
}
};
}
loadConfig();
Loaded 987 of 0 bytes. Loaded 6427 of 0 bytes. Loaded 10507 of 0 bytes. Loaded 17307 of 0 bytes. Loaded 17307 of 0 bytes. Loaded 22747 of 0 bytes. Loaded 22747 of 0 bytes. Loaded 28187 of 0 bytes. Loaded 44507 of 0 bytes. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А сервер сообщает полный размер файла?
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 10
|
А как это проверить? Вот когда я с того же сервера лью файлы через файлРеференс или наоборот - заливаю через него же - с размерами всё ок. А вот эту конструкцию я написал, чтобы отслеживать загрузку данных через пхп.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну тогда php должен выдавать заголовок Content-Length с общим размером выдываемых данных.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 10
|
То есть мне, фактически, необходимо написать запрос, который всегда будет уходить перед основным и получать в ответ размер основного? И других вариантов нет? В любом случае - спасибо Вам за ответы.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет, я думаю, вам нужно ознакомиться с тем, что такое HTTP-заголовки, с чем их едят, что обозначают и как их выдавать с помощью PHP.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 10
|
Спасибо, полез искать в форуме HTTP-заголовки
![]() |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 10
|
Уважаемый __etc, я нарушу правила форума, если попрошу Вас поподробнее ответить: как решить мою проблему с помощью http-заголовков? Вернее, как прочитать их? Что они представляют собой - я уже знаю, даже знаю какие заголовки передает мой текущий пхп, а вот как Флешем прочитать их?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Читает их браузер и передает значения флешу. Чтобы определить bytesTotal, из php должен быть выслан заголовок Content-Length со размером данных в байтах. Примерно так:
$output — строка, содержащая данные. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет. Со стороны флеша ничего не меняется, просто должен заработать getBytesTotal().
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|