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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.05.2007, 15:40
vitaliy.urazov вне форума Посмотреть профиль Отправить личное сообщение для vitaliy.urazov Найти все сообщения от vitaliy.urazov
  № 1  
Ответить с цитированием
vitaliy.urazov

Регистрация: Feb 2006
Сообщений: 33
По умолчанию утечка памяти при перемещении графики

Добрый день всем.

У меня есть игра в которой показывается анимация. Анимация сделана следующим образом:
- есть картинка размером N*высота кадра х ширина кадра. Так как иногда картинки оказываются больше допустимого размера в 2880 пикселей я делаю следюущее - создаю новый мувик импотирую в него картинку, позиционирую в 0,0 и делаю экспорт. При таком подходе картинка не обрезается.
- далее создаю класс в котором рисую слой маску размером в один кадр, загружаю сделанный предварительно мувик с картинкой и под маской передвигаю загруженный мувик снизу вверх. Как только он доходит до конца - позиционирую его в начальную позицию и далее передвигаю.

Таким образом создается анимация. Но некоторое время спустя я заметил, что при проигрывании анимации у Flash player-а течем память и не освобождается даже если удалить загруженный мувик.


PS.
код который выполняется при перемещении
Код:
            tiles._y -= height;
            if (tiles._y < -(tiles._height - height))
            {
                if (loop == 0) this.stop();    
                tiles._y = 0;
            }
могу и весь класс прислать если это поможет.

Как же с этим бороться?
Может это известная проблема, просто я о ней не знаю?

Спасибо за ответы.


Последний раз редактировалось vitaliy.urazov; 31.05.2007 в 18:07.
Старый 31.05.2007, 17:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
vitaliy.urazov, отредактируйте свой пост и оформите код тегами [code][/code].

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

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

Старый 31.05.2007, 19:30
vitaliy.urazov вне форума Посмотреть профиль Отправить личное сообщение для vitaliy.urazov Найти все сообщения от vitaliy.urazov
  № 4  
Ответить с цитированием
vitaliy.urazov

Регистрация: Feb 2006
Сообщений: 33
Сейчас обратил внимание, что в среде разработки она есть память значительно больше, чем если запускать ее отдельно во флэш плейере, но все равно ест.


Последний раз редактировалось vitaliy.urazov; 31.05.2007 в 20:43.
Старый 31.05.2007, 20:41
vitaliy.urazov вне форума Посмотреть профиль Отправить личное сообщение для vitaliy.urazov Найти все сообщения от vitaliy.urazov
  № 5  
Ответить с цитированием
vitaliy.urazov

Регистрация: Feb 2006
Сообщений: 33
Вот линк на исходнки с графикой source

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

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

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


 


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


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