2015-05-30 3 views
0

Я искал решения здесь, но я не могу понять, что это правильно. В основном я пытаюсь загрузить внешний swf после нажатия кнопки «Далее», и он автоматически перейдет к определенному кадру, например. кадр 8 вместо кадра 1.Перейти к определенному кадру после загрузки внешней swf AS3

Сначала у меня есть ошибка использования функции MovieClip в загрузчике и т. д. Вот мой код

nextBtn.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_1); 

var fl_Loader1:Loader; 
var fl_ToLoad1:Boolean = true; 

function fl_ClickToLoadUnloadSWF_1(event:MouseEvent):void 
{ 
if(fl_ToLoad1) 
{ 
    fl_Loader1 = new Loader(); 
    fl_Loader1.load(new URLRequest("projectnowd.swf")); 
    addChild(fl_Loader1); 
    var fl_Loader1:MovieClip = event.target.content as MovieClip; 
    fl_Loader1.gotoAndStop(8); 

} 
else 
{ 
    fl_Loader1.unload(); 
    removeChild(fl_Loader1); 
    fl_Loader1 = null; 
    } 
    fl_ToLoad1 = !fl_ToLoad1; 
} 

ответ

0

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

Определить метод обработчика событий, чтобы начать с 8-го кадра

function loaderCompleteHandler(evt:Event):void { 
     var loadedMovie:MovieClipp = evt.currentTarget.content as MovieClip; 
     loadedMovie.gotoAndStop(8); 
    } 

Заменить, если блок с ниже строк кода

if(fl_ToLoad1) 
    { 
     fl_Loader1 = new Loader(); 
     fl_Loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler); 
     fl_Loader1.load(new URLRequest("projectnowd.swf")); 
     addChild(fl_Loader1); 
    } 

Happy кодирования :)

Смежные вопросы