Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Проблема с хостингом: не работает bytesTotal/bytesLoaded (http://www.flasher.ru/forum/showthread.php?t=127177)

CEBEP 07.07.2009 15:17

Проблема с хостингом: не работает bytesTotal/bytesLoaded
 
На хостинге (не только у меня, а глобально у всех) не работает ни один прелоадер, не возвращает зачения bytesTotal и bytesLoaded. Звонил, в сервис, сказали "ничего не знаем, мы не причём".
Думал, что проблема с mime типами, настроил их в Mime Types/Apache Handlers:
application/octet-stream - .flv
application/x-shockwave-flash - .swf

Потыкайте на LCD и принтер:
http://www.bastibubu.ge/test/main.html

И вот тоже самое на хостинге другой фирмы:
http://sev.myweb.ge/test/ch/main.html
(иногда сайт блокируется гуглом как "распространитель вредности", но имхо там чисто)

Вопрос, это я чего то не донастрайвал в ДиректАдмине и что можно сделать?

iNils 07.07.2009 15:32

Взял код из хелпа as2, чуть подправил
Код AS1/AS2:

var str = "http://www.bastibubu.ge/test/videos/LCD.flv";
var connection_nc:NetConnection = new NetConnection ();
connection_nc.connect (null);
var stream_ns:NetStream = new NetStream (connection_nc);
my_video.attachVideo (stream_ns);
stream_ns.play (str);
this.createTextField ("loaded_txt", this.getNextHighestDepth (), 10, 10, 160, 22);
this.createEmptyMovieClip ("progressBar_mc", this.getNextHighestDepth ());
progressBar_mc.createEmptyMovieClip ("bar_mc", progressBar_mc.getNextHighestDepth ());
with (progressBar_mc.bar_mc) {
        beginFill (0xFF0000);
        moveTo (0, 0);
        lineTo (100, 0);
        lineTo (100, 10);
        lineTo (0, 10);
        lineTo (0, 0);
        endFill ();
        _xscale = 0;
}
progressBar_mc.createEmptyMovieClip ("stroke_mc", progressBar_mc.getNextHighestDepth ());
with (progressBar_mc.stroke_mc) {
        lineStyle (0, 0x000000);
        moveTo (0, 0);
        lineTo (100, 0);
        lineTo (100, 10);
        lineTo (0, 10);
        lineTo (0, 0);
}
var loaded_interval:Number = setInterval (checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded (my_ns:NetStream) {
        var pctLoaded:Number = Math.round (my_ns.bytesLoaded / my_ns.bytesTotal * 100);
        loaded_txt.text = Math.round (my_ns.bytesLoaded / 1000) + " of " + Math.round (my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)";
        trace (loaded_txt.text)
        progressBar_mc.bar_mc._xscale = pctLoaded;
        if (pctLoaded >= 100) {
                clearInterval (loaded_interval);
        }
}

запустил и получил
Код AS1/AS2:

13 of 3267 KB loaded (0%)
71 of 3267 KB loaded (2%)
348 of 3267 KB loaded (11%)
605 of 3267 KB loaded (19%)
927 of 3267 KB loaded (28%)
1185 of 3267 KB loaded (36%)
1499 of 3267 KB loaded (46%)
1756 of 3267 KB loaded (54%)
2083 of 3267 KB loaded (64%)
2371 of 3267 KB loaded (73%)
2661 of 3267 KB loaded (81%)
2951 of 3267 KB loaded (90%)
3237 of 3267 KB loaded (99%)
3267 of 3267 KB loaded (100%)


CEBEP 07.07.2009 15:39

iNils, вы меня озадачили :(

А как можно объяснить тогда разницу в поведении одного и того же сайта на разных хостингах?
слушаю bytesLoaded >= bytesTotal
В первом случае, видео начинается проигрываться сразу, там почему то (0 >= 0) получается (тоже и с flv и swf, пока грузится 0, потом берётся из кеша и сразу 100% ), на другом хостинге же всё отлично грузится. :(

iNils 07.07.2009 15:52

Сделайте простой пример загрузки и посмотрите как он будет работать.

CEBEP 07.07.2009 16:41

iNils, взял ваш скрипт и выложил на хостинг:

Гружу видео по этому адрессу:
http://www.bastibubu.ge/test/videos/LCD.flv

Вот что получил в итоге:
http://bastibubu.ge/test/testLoad.swf

Первый запуск и сразу же 253 кб загружено (хотя там вроде видео на 3.2 мб)
Цитата:

253 of 253 KB loaded (100%)
После F5:
Цитата:

2447 of 0 KB loaded (-244669300%)
2480 of 0 KB loaded (-247976300%)
2821 of 0 KB loaded (-282146500%)
...
3267 of 3267 KB loaded (100%)
:(

iNils 07.07.2009 16:53

Возможно проблема в том, что flv жмется еще и gzip'ом

CEBEP 07.07.2009 17:48

iNils спасибо, хостинг признал существование глюка на сервере, обещали исправить :)

iNils 07.07.2009 17:51

А что за глюк был?

CEBEP 08.07.2009 03:24

Пришёл ответ от саппорта:

"poprobuite zagruzit po HTTP

ya somnevaius na shet servera, tak kak u nas na vsex serverax odinakovie nastroiki
i podgruzka kontenta rabotaet otlichno

odin iz primerov http://video.boom.ge

nastroiki odinakovie odin v odin
i proverte logi apacha iz admin paneli"

Разве флеш не грузит по HTTP по другому как я ещё мог по другому загружать видео в swf - указывая вот такой линк "http://www.bastibubu.ge/test/videos/LCD.flv"

iNils 08.07.2009 11:42

Пора менять хостинг.

CEBEP 09.07.2009 15:49

iNils, Вы были правы, виноват был gzip. Большое спасибо :)


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

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