Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.10.2010, 13:37
comand0s вне форума Посмотреть профиль Отправить личное сообщение для comand0s Найти все сообщения от comand0s
  № 1  
Ответить с цитированием
comand0s

Регистрация: Oct 2010
Сообщений: 2
По умолчанию Освобождение памяти при переходе в новый кадр

Всем привет

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

Старый 25.10.2010, 23:44
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Ответ - не пишите в кадрах

Старый 26.10.2010, 02:04
Страга вне форума Посмотреть профиль Отправить личное сообщение для Страга Найти все сообщения от Страга
  № 3  
Ответить с цитированием
Страга
 
Аватар для Страга

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

Старый 26.10.2010, 08:43
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Здесь уже надо предупреждения рассылать за такие темы. А на главной странице большими буквами приписать вторую половинку поста i.o.
Цитата:
Но лучше создать ас файл класса для документа и там 1 раз подписать. + отписывать и контролировать будет легче.
Не лучше, а по ас3-шному.
__________________
тут я

Старый 26.10.2010, 08:51
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 5  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Против stop(); play(); и подобного в кадрах я ничего против не имею. Но писать основной код в кадрах - себе дороже.
iNils, действительно, прилепил бы вверху раздела "Код в кадрах здесь не обсуждается" или что-то в этом духе, желательно красным )


Последний раз редактировалось i.o.; 26.10.2010 в 11:15.
Старый 26.10.2010, 11:14
comand0s вне форума Посмотреть профиль Отправить личное сообщение для comand0s Найти все сообщения от comand0s
  № 6  
Ответить с цитированием
comand0s

Регистрация: Oct 2010
Сообщений: 2
По поводу кода в кадрах - это само собой. Просто нужно поправить проект, который "протекает". Думал обойтись малой кровью(подшаманить так сказать). Придется перелопачивать весь.

Старый 26.10.2010, 12:48
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Да даже stop() и play() можно сделать программно через addFrameScript.
__________________
тут я

Старый 26.10.2010, 13:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
iNils, действительно, прилепил бы вверху раздела "Код в кадрах здесь не обсуждается" или что-то в этом духе, желательно красным )
Не обсуждайте, никто не заставляет
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.10.2010, 13:27
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
iNils, ну как тогда переучивать писать правильно? И как помогать людям, если без понятия, как с этими кадрами работать? Я понимаю, не знаешь - не отвечай, но тогда помочь смогут единицы, а то и вообще никто.
__________________
тут я

Старый 26.10.2010, 13:28
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 10  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ну, тут , в основном обсуждают некие логические решения. не важно: в кадре пишется или нет.

если у человека возникают трудности адаптировать написанное в кадр или наоборот в класс или возникают вопросы с областью видимости, то тут обсуждать то и нечего. просто рекомендовать чутка покурить лит-ру на тему )
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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