Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Preloader не работает в Google Chrome (http://www.flasher.ru/forum/showthread.php?t=191290)

pachok89 02.01.2013 17:54

Preloader не работает в Google Chrome
 
Здравствуйте, сделал внутренний прелоадер, simulate download, а также swf embed в html - все работает хорошо. Если открыть прямую ссылку на swf в google chrome и в IE перестает работать загрузчик, но в Firefox и Opera работает.

Подскажите пожалуйста в чем может быть проблема.

http://temp.paulp.ws/swf/preload_chrome/preload.swf
http://temp.paulp.ws/swf/preload_chrome/index.html

Код AS3:

package main
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.events.ProgressEvent;
 
dynamic public class preloader extends MovieClip {
public function preloader()
{
        play_btn.visible=false;
 
        this.loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
        this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
}
 
public function loadProgress(e:ProgressEvent):void {
        var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
        var bytesTotal:Number = stage.loaderInfo.bytesTotal;
        var s:String = "";
        var percent:Number = 0;
 
        if (bytesTotal>0)
        {
percent = Math.floor(bytesLoaded/bytesTotal*100);
s = percent+"% ("+
Math.round(bytesLoaded/1024)+"KB / "+
Math.round(bytesTotal/1024)+"KB)";
        }
 
        this.txt.text="loading... "+s;
        this.progressBar.gotoAndStop(percent+1);
 
}
 
public function loadComplete(e:Event):void {
play_btn.visible=true;
play_btn.addEventListener(MouseEvent.CLICK, play_game);
 
this.loaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
        this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
}
 
public function play_game(e:Event):void {
        Object(this.parent).gotoAndStop(2);
        play_btn.removeEventListener(MouseEvent.CLICK, play_game);
}
 
 
        }
}

http://temp.paulp.ws/swf/preload_chrome/preload.zip

caseyryan 02.01.2013 17:57

у меня работает

pachok89 02.01.2013 17:59

caseyryan, прямая ссылка работает? Отображается прогресс загрузки?

AlexLucas 02.01.2013 18:54

Да, отрубите pepflashplayer.dll в chrome://plugins/

pachok89 02.01.2013 19:05

AlexLucas, так это глюк google chrome?

AlexLucas 02.01.2013 19:16

Это скорее фича :)
Хром самостоятельно обновляет свой ФП.
Я так понял гугл хотели повысить безопасность ФП (?), и внедрили этот плагин (он включён по умолчанию). Из-за него довольно много проблем возникает.
Если его отрубить , хром будет использовать умолчательный ФП.

strangedk 02.01.2013 19:21

Цитата:

Сообщение от AlexLucas (Сообщение 1113235)
Да, отрубите pepflashplayer.dll в chrome://plugins/

Каждому пользователю прийти домой и отрубить?

Разработчик обязан предусмотреть возможное поведение, и попытаться сделать реакцию приложения одинаковую и предсказуемую во всех ситуациях.

AlexLucas 02.01.2013 19:24

Цитата:

Разработчик обязан предусмотреть возможное поведение, и попытаться сделать реакцию приложения одинаковую и предсказуемую во всех ситуациях.
Кто ж спорит? Я только подсказал почему не пашет.

NikolyA 02.01.2013 19:26

тоже линку скопипастил и работает

strangedk 02.01.2013 19:29

Цитата:

Сообщение от AlexLucas (Сообщение 1113242)
Кто ж спорит? Я только подсказал почему не пашет.

А представляете, последует человек совету, выложит своё приложение, а оно ни у кого работать не будет. Потому что у себя отключил, а остальным то нет :)

Я наоборот рад что Chrome сам обновляет FP, этим самым он сразу показывает возможные проблемы, пути исправления которых нужно искать.


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

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