Swf загрузка игр бесконечность? - PullRequest
1 голос
/ 30 ноября 2011

Я пытался создать игру SWF.Он отлично работал на моем старом хосте и домене.Но когда я переместил свою игру на новый хост и домен, она не отображает прогресс загрузки в Firefox, а в Google Chrome она перестает работать с «Загрузка бесконечности%».

Вот моя игра: http://afcvn.myarsenal.net/afcvn/swf_games/game_matching.swf

И это мой код загрузки, и я экспортирую классы в кадре 2:

stop();

this.addEventListener(Event.ENTER_FRAME, loading);

function loading(e:Event):void {

    var total:Number = this.stage.loaderInfo.bytesTotal;
    var loaded:Number = this.stage.loaderInfo.bytesLoaded;

    progressBar.scaleX = loaded/total;
    loader_info.text = "Loading "+Math.floor((loaded/total)*100)+ "%";

    if (total == loaded) {
        play();
        this.removeEventListener(Event.ENTER_FRAME, loading);
    }

}

Я добавил crossdomain.xml: http://afcvn.myarsenal.net/crossdomain.xml

Кто-нибудь может помочь?Высоко ценим!:)

Ответы [ 4 ]

3 голосов
/ 30 ноября 2011

Посмотрите на мой ответ на этот вопрос .(отключите сжатие сервера на SWF-файлах)

И попытайтесь избежать деления на ноль (Flash допускает это, но в результате получается Infinity).Если bytesLoaded == 0, ваш код загрузки немедленно прекратится, потому что bytesTotal == 0 тоже.

1 голос
/ 30 ноября 2011

Похоже, что в заголовках вашего запроса на загрузку SWF отсутствует Content-Length, из-за чего Flash не может рассчитать ваш процент. Я не уверен, если что-то не так с вашим SWF или на вашем сервере, но теперь вы знаете, где искать.

0 голосов
/ 15 февраля 2017

frankhermes ответ верен, это можно решить, отключив сжатие сервера для SWF-файлов.

Не знаю, как это сделать, было моей следующей проблемой, поэтому я исследовал и нашел следующее решение.

Чтобы отключить сжатие gzip только SWF-файлов на сервере Apache, добавьте это к своему.htaccess файл:

<IfModule mod_headers.c>
    <FilesMatch "\.swf$">
        RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1]
    </FilesMatch>
</IfModule>
0 голосов
/ 18 февраля 2015

Удаление сжатия для всех типов файлов может повлиять на оптимизацию всей страницы.

Просто отключите сжатие .swf для файла .htaccess:

SetEnvIfNoCase Request_URI .swf $ no-gzip не изменять

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...