![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 8
|
Ну для начала всем привет. И сразу к делу
![]() Вот такой вот у меня черновичек заготовлен, что бы было проще вам понять мою проблему. http://public.gromslab.com/interface.swf То что вы там увидите - как бы объект, который отображает данные за один элемент в портфолио. Т.е. он принимает текст для обратно стороны и сколько угодно картинок. Я хочу добавить наверх навигацию с кнопками вперед и назад. При нажатии на любую из них этот ящик должен выезжать за грани экрана и удаляться. Сразу же на его место придет новый ящик с уже новым содержанием. Т.е. при каждом нажатии на кнопку один ящик должен уехать и удалиться, а второй создастся и приедет на место старого. Так вот как этого добиться? Просто removeChild? Попробовал так, предварительно добавиви в функцию, которая обрабатывала ЭнтерФрейм - trace(1). И она продолжала выполняться после removeChild. А как сделать так, что бы этот объект вообще пропал из памяти? Что бы они друг на друга не собирались, создавая огромные нагрузки на процессор? Или они не будут перегружать так? Да просто там ведь столько слушателей событий. Они тоже все останутся? Как-то мне не совсем понятен вот этот момент в улучшении быстродействия... П.С. Да, программист я пока никакой. Раньше на АС2 без ООП сайты клепал, но тут решил попробовать АС3 и ООП... Всем спасибо и извините, если я не по каким-то правилам создал топ. Просто очень уставший после работы пришел ![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
все ссылки нужно занулить.
всех обработчики событий в удаляемом мувике - убить. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 8
|
т.е. если у меня этот ящик состоит из разных объектов, у каждого из которых есть свои классы со своими обработчиками событий, все их нужно убить и только после этого просто removeChild?
П.С. Не совсем про обнуление ссылок понял. Можно поподробнее? |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 79
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
если у вас внутри мувика есть ссылки на другие живые мувики, ссылки на массивы, на которые ссылаются другие живые объекты и т.д. - сборщик мусора может решить, что объект вам еще нужен и не убрать его.
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 8
|
4,5,
Спасибо. Думаю, что теперь все понятно. П.С. А как мне убедиться, что объект действительно удален? Просто trace(имяОбъекта)? Просто я начну пробовать и хотелось бы на последок убедиться, что я все сделал правильно ![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
во FlexBuilder есть профайлер. Больше возможностей нет.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|