Остановка AS3 внешний swf

Привет я загружаю внешний swf в MovieClip, и я хочу, чтобы он остановился, пока я не принимаю решение играть. В настоящее время это сразу играет после загрузки.

var mc:MovieClip;

var swfLoader:Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, eventLoaded); 
var request:URLRequest;
request = new URLRequest("external.swf");
swfLoader.load (request);

function        eventLoaded(e:Event): void
{
   mc = e.target.content as MovieClip;
// does not stop the clip
   mc.Stop ();
}

Таким образом, я пытался добавить Событие. ENTER_FRAME к фрагменту ролика и остановке это там, который остановится, но это будет играть первый кадр. Существует ли способ заставить это оставаться остановленным при загрузке, пока я не выбираю Play?

7
задан jochil 3 March 2010 в 08:31
поделиться

1 ответ

Я написал этот простой TestCase, и он отлично работает ... загруженный swf-файл довольно прост, это всего лишь анимация на главной временной шкале.

package {
    import flash.display.Loader;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLRequest;

    public class Test extends Sprite
    {
        private var loader:Loader = new Loader;

        public function Test()
        {
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaded );
            loader.load( new URLRequest( 'testFile.swf' ) );    
        }

        public function handleLoaded( event:Event ):void
        {
            addChild( loader.content );
            var mc:MovieClip = loader.content as MovieClip ;
            mc.stop();
        }
    }
}
1
ответ дан 7 December 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: