![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Сообщений: 93
|
и так столкнулся с проблемой
Имеется 5 пунктов меню при нажатии на каждый подгружается в мувик новая swf старая выгружается пробывал сделать так: var request:URLRequest = new URLRequest("glav.swf"); var loader:Loader = new Loader() loader.load(request); mains0.mains.main1.main0.addChild(loader); mains0.btn_glav.onRelease = function() { var request:URLRequest = new URLRequest("glav1.swf"); var loader:Loader = new Loader() loader.load(request); mains0.mains.main1.main0.addChild(loader); }; mains0.btn_glav1.onRelease = function() { var request:URLRequest = new URLRequest("glav2.swf"); var loader:Loader = new Loader() loader.load(request); mains0.mains.main1.main0.addChild(loader); }; и нужно ли делать выгрузку предыдущего файла если да то как? |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
если предполагается, что пользователь может вернуться к просмотру предыдущей главы, то лучше не выгружать, а делать disable+hide, соответственно при загрузке смотреть "если еще не был загружен ранее"
а так у вас все они скопятся в одном контейнере. Если все же нужно именно удалять, что не советую, то |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 93
|
не получается ругается на 1120 как и в предыдущем
По подробнее можно насчет первого варианта когда не выгружать |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
package { import flash.display.MovieClip; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.MouseEvent; import flash.display.DisplayObject; public class Main extends MovieClip { var myBut1:but1_mc=new but1_mc();//кнопка в библиотеке с Linkage "but1_mc" var myBut2:but2_mc=new but2_mc(); var myCont:cont = new cont(); var myBut_arr:Array=new Array(); var myLoader1:Loader; var myLoader2:Loader; public function Main() { addChild(myBut1); addChild(myBut2); addChild(myCont); myBut1.y = 350; myBut2.y = 350; myBut2.x = 110; myBut1.addEventListener(MouseEvent.CLICK,But1Click); myBut2.addEventListener(MouseEvent.CLICK,But2Click); } private function But1Click(e:MouseEvent):void { if (myLoader1 === null) { var myRequest:URLRequest = new URLRequest("../swf/1.swf"); myLoader1=new Loader(); myLoader1.load(myRequest); myCont.addChild(myLoader1); } else { myLoader1.visible = true; myLoader2.visible = false; } } private function But2Click(e:MouseEvent):void { if (myLoader2 === null) { var myRequest:URLRequest = new URLRequest("../swf/2.swf"); myLoader2=new Loader(); myLoader2.load(myRequest); myCont.addChild(myLoader2); myBut_arr.push(myLoader2); } else { myLoader1.visible = false; myLoader2.visible = true; } } } } вариант не лучший, можно еще подумать как упростить код через циклы+массивы если кнопок много, но тут главное суть что загрузка просиходит 1 раз. а потом только переключение видимости контента. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|