/ / Zewnętrzne swf jest odtwarzane, gdy preloader się nie kończy - actionscript-3, zewnętrzny, preloader, swfloader

Zewnętrzny plik swf jest odtwarzany, gdy preloader się nie zakończy - actionscript-3, zewnętrzny, preloader, swfloader

Zewnętrzny plik swf jest odtwarzany, gdy preloader się nie zakończył. Nie mam dostępu do zewnętrznych plików swf.My (AS 3.0)

package com
{
public class MainClass extends Sprite
{
private static var file:String = "Movie.swf";
private var loader:Loader;

static var txt:TextField = new TextField  ;
static var format:TextFormat = new TextFormat  ;
format.color = "0X003333";
format.font = "Arial";
format.size = "38";
txt.defaultTextFormat = format;

public function MainClass()
{
loader = new Loader  ;
loader.load(new URLRequest(file));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,preLoad);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,showContent);
}

private function preLoad(e:ProgressEvent):void
{
var perc = e.bytesLoaded / e.bytesTotal;
txt.text = Math.ceil(perc * 100).toString();
txt.x = stage.stageWidth / 2;
txt.y = stage.stageHeight / 2;
mc.addChild(txt);
}

private function showContent(e:Event):void
{
mc.removeChild(txt);
mc.addChild(loader);
mc.x = stage.stageWidth / 1 - mc.width / 1;
mc.y = stage.stageHeight / 1.5 - mc.height / 1.5;
}
}
}

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli załadowany MC jest animacją na osi czasu, powinieneś umieścić Stop (); do pierwszej klatki. Następnie uruchom go, gdy naprawdę skończysz ładowanie.