Привет я загружаю внешний 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?
Я написал этот простой 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();
}
}
}