![]() |
|
||||||||||
|
|||||
|
В проекте 6 кнопок. Каждная из них загружает в созданный мувиклип contentarea" внешние swf (but).
b_1.addEventListener(MouseEvent.CLICK, click1);
function click1(p_evt:Event) {
var but1 = new Loader();
but1.load(new URLRequest("example1.swf"));
contentarea.addChild(but1);
}
Делал проверку на содержимое: if (contentarea.content != undefined) {
removeChild(but1);
trace("REEEEMMMMOOOOVVVVEEEE");
} else {
var but1 = new Loader();
but1.load(new URLRequest("example1.swf"));
contentarea.addChild(but1);
}
Выходит проверка некорректна. Подскажите что исправить нужно? |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
если известно, что перед загрузкой всегда есть только 1 "старый подгруженный мувик", то можно поступить приблизительно так:
__________________
smival.com Последний раз редактировалось $mival; 13.06.2008 в 18:10. Причина: забыл тэги CODE поставить :) |
|
|||||
|
А что если так
|
|
|||||
|
стервочка (я мужик)
|
$mival, и что ваш код делает?
|
|
|||||
|
Не канают оба варианта. $mival вариант ругается матом
1061: Call to a possibly undefined method removeChild through a reference with static type flash.display:DisplayObject. Всё таки - может есть способ проверки на присутсвие или отсутсвие контента контейнера "contentarea" ? Последний раз редактировалось ader; 13.06.2008 в 20:32. |
|
|||||
|
А зачем вообще нужна эта проверка на undefined.
Мож "try" использвать, если есть чего удалять, пушай удаляет, нет, так пусть грузит. |
|
|||||
|
Значит тормозит...
Ага, потому, что при многократном нажатии на кнопку загрузки, происходит загрука параллельно много раз, а ведь ее не остановить поэтому и тормозит, а не видно, потому что новый, его надо опять addChild b_1.addEventListener(MouseEvent.CLICK, click1);
function click1(p_evt:Event) {
var but1 = new Loader();
but1.load(new URLRequest("example1.swf"));
removeChild(contentarea);//убрать с рабочго поля
contentarea=new MovieClip();//создать новый, значит убить все что в нем было
addChild(contentarea);//опять добавить на рабочее поле
contentarea.addChild(but1);
}
setChildIndex |
|
|||||
|
Благодарю. Работает на ура!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|