У меня есть приложение которое загружает другой swf. Но оно работает не корректно, типа качество ухудшилась, кадры падают. Когда я открываю тот swf на прямую то все ок, но когда оно подгружается с этого приложения то пипец, а еще приложение на мобиле иногда вылетает не включав, или во время работы. Именно тот фаил работает на все сто. Это я сделал из за прелоадера. Что бы было видно что клип подгружается. Что мне сделать что бы все это избежать что бы все работало так как будто запускаешь ту SWF на примую.
Код:

Код AS3:
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.display3D.textures.Texture;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.text.TextField;
[SWF(width = "500", height = "300", backgroundColor="black")]
public class Main extends Sprite
{
public var loader:Loader = new Loader();
public var request:URLRequest = new URLRequest("index.swf");
public var txt:TextField = new TextField();
public function Main():void
{
this.loader.load(request);
this.loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, OnProgress);
this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete);
}
private function OnProgress(e:ProgressEvent):void {
var site_loader_progress:int = 100 * e.bytesLoaded / e.bytesTotal;
txt.text = site_loader_progress + " %";
addChild(this.txt);
this.txt.x = 120;
this.txt.y = 170;
this.txt.textColor = 0xFF0000;
txt.scaleX = 20;
}
private function OnComplete(e:Event):void {
addChild(this.loader);
removeEventListener(Event.COMPLETE, OnComplete);
removeEventListener(ProgressEvent.PROGRESS, OnProgress);
}
}
}