Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Освобождение памяти при переходе в новый кадр (http://www.flasher.ru/forum/showthread.php?t=145978)

comand0s 25.10.2010 13:37

Освобождение памяти при переходе в новый кадр
 
Вложений: 1
Всем привет

Не могу разобраться как флеш работает с памятью при написании кода в кадрах.
Допустим на основной сцене есть три кадра(1,2,3). Добавляю кнопки Next Back через метод addEventListener вешаю события перемотки nextFrame() prevFrame() (код пишу в первом кадре).
Для кадров 2 и 3 вставляю мувиклип(my), внутри которого создаются динамические объекты. У меня два вопроса:
1. Когда я используя кнопки навигации "Next" "Back" вернусь на кадр 1 освободит ли флеш плеер память занятую мувиклипом my?
2. Когда я попадаю на кадр 1 вновь будет выполнятся код и соответственно вновь добавится привязка к обработчику, т.е. привязок уже будет 4. И так при каждом попадании в 1 кадр?

i.o. 25.10.2010 23:44

Ответ - не пишите в кадрах

Страга 26.10.2010 02:04

Можно использовать проверку на то подписан ли мувик на событие через hasEventListener(). Но лучше создать ас файл класса для документа и там 1 раз подписать. + отписывать и контролировать будет легче.

КорДум 26.10.2010 08:43

Здесь уже надо предупреждения рассылать за такие темы. А на главной странице большими буквами приписать вторую половинку поста i.o.
Цитата:

Но лучше создать ас файл класса для документа и там 1 раз подписать. + отписывать и контролировать будет легче.
Не лучше, а по ас3-шному.

i.o. 26.10.2010 08:51

Против stop(); play(); и подобного в кадрах я ничего против не имею. Но писать основной код в кадрах - себе дороже.
iNils, действительно, прилепил бы вверху раздела "Код в кадрах здесь не обсуждается" или что-то в этом духе, желательно красным )

comand0s 26.10.2010 11:14

По поводу кода в кадрах - это само собой. Просто нужно поправить проект, который "протекает". Думал обойтись малой кровью(подшаманить так сказать). Придется перелопачивать весь.

КорДум 26.10.2010 12:48

Да даже stop() и play() можно сделать программно через addFrameScript.

iNils 26.10.2010 13:04

Цитата:

iNils, действительно, прилепил бы вверху раздела "Код в кадрах здесь не обсуждается" или что-то в этом духе, желательно красным )
Не обсуждайте, никто не заставляет :D

КорДум 26.10.2010 13:27

iNils, ну как тогда переучивать писать правильно? И как помогать людям, если без понятия, как с этими кадрами работать? Я понимаю, не знаешь - не отвечай, но тогда помочь смогут единицы, а то и вообще никто.

cleptoman 26.10.2010 13:28

ну, тут , в основном обсуждают некие логические решения. не важно: в кадре пишется или нет.

если у человека возникают трудности адаптировать написанное в кадр или наоборот в класс или возникают вопросы с областью видимости, то тут обсуждать то и нечего. просто рекомендовать чутка покурить лит-ру на тему )


Часовой пояс GMT +4, время: 23:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.