Здравствуйте, сделал внутренний прелоадер, 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