2013-03-28 2 views
0

В AS3 (Flash), я хочу, чтобы внешний swf-файл загружался, когда я нажимаю кнопку определенного меню. Я также хочу, чтобы swf исчезла, когда я нажимаю другую кнопку, так что другой swf может загружаться. Этот код показывает мой swf, но он просто «петли». А также он охватывает мое меню (вверху страницы), поэтому я не могу щелкнуть нигде. Что я могу изменить в коде, чтобы исправить это?AS3 загрузка внешнего swf при нажатии кнопки

var loader_mc : Loader = new Loader(); 
    addChild(loader_mc); 

bilder_btn.addEventListener(MouseEvent.CLICK, buttonClick) 
function buttonClick(e:MouseEvent):void 
{ 
    try{ 
loader_mc.unloadAndStop(); 
} catch(e:Error) { 
} 
     var urlRequest : URLRequest = new URLRequest("flickr.swf"); 
     loader_mc.load(urlRequest); 
} 
+0

Что вы подразумеваете под словом "it just loops"? если загруженный swf будет скопирован, вам понадобится stop(); in there – M4tchB0X3r

+0

Я пробовал с stop(); и ничего не происходит. Где я должен это поставить? – user1390252

+0

в вашем ребенке swf, где бы вы ни нуждались, чтобы остановить! – M4tchB0X3r

ответ

0
  1. X и Y Изменить loader_mc «s так, что загруженный SWF не охватывает ваше меню.
  2. Вы можете сделать лучше с повторной инициализацией, чтобы загрузить еще один SWF, то есть создать new Loader(), removeChild() старый загрузчик, addChild() новый, а затем загрузить.
+0

Не могли бы вы показать мне код, как вы имеете в виду? – user1390252

+0

'loader) mc.y = 60;' и 'removeChild (loader_mc); loader_mc.content.unloadAndStop(); loader_mc = new Loader(); addChild (loader_mc); ' – Vesper

+0

Спасибо, он работает! – user1390252

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