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

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

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

Регистрация: Aug 2008
Сообщений: 52
По умолчанию торможение ролика по истечении времени

Здравствуйте, после некоторого количества времени проигрывания ролик начинает оочень сильно тормозить. В скриптах выполняются команды по очистке созданных мувиков, поэтому мне непонятна причина этих лагов. есть ли какая либо операция в AS2 которая позволяет "освободить память" или что-нибудь подобное этому?

Старый 28.08.2008, 17:10
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 2  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Надо код посмотреть.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 28.08.2008, 18:39
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 3  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
посмотрите поиском про протечки памяти - может поможет.

Старый 28.08.2008, 20:09
darkvam вне форума Посмотреть профиль Отправить личное сообщение для darkvam Найти все сообщения от darkvam
  № 4  
Ответить с цитированием
darkvam

Регистрация: Aug 2008
Сообщений: 52
MrPoma
весь код показать? там строк 280.
вот такой тип функции меня настораживает. дело в том что для такого рода клипа не работает WITH()

Код:
_root["PlazmaShip2"+plazmanum].onEnterFrame = function()
chingachgoog
поиск не помог. там у большинства проблемы с памятью в AS3 где такая проблемма может быть решена. у мня AS2.

и сразу чтоб не создавать тему такая проблема:
Код:
attachMovie("PlazmaShipbrake", "plazmaShipbrake", this.getNextHighestDepth());
attachMovie("PlazmaShipbrake", "plazmaShipbrake2", this.getNextHighestDepth());
не создаётся два отдельных клипа, а уничтожается прошлый. в чём причина?

Старый 29.08.2008, 14:45
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от darkvam Посмотреть сообщение
chingachgoog
поиск не помог. там у большинства проблемы с памятью в AS3 где такая проблемма может быть решена. у мня AS2.
А чем тут AVM2 лучше чем AVM1?

Вот темы, если хорошо искать:

Flash and memory leaks

утечка памяти в setInterval и других функциях цикла

Старый 28.08.2008, 20:32
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 6  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Код:
_root["PlazmaShip2"+plazmanum].onEnterFrame = function()
Наверняка Вы не удаляете отработавшие onEnterFrame'ы.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 28.08.2008, 20:58
darkvam вне форума Посмотреть профиль Отправить личное сообщение для darkvam Найти все сообщения от darkvam
  № 7  
Ответить с цитированием
darkvam

Регистрация: Aug 2008
Сообщений: 52
MrPoma
ЭЭэ.. нет. если пуля улитает за границы экра я делаю так:
Код:
_root["PlazmaShip2"+plazmanum].removeMovieClip()
и остаюсь доволен. подскажите пожалуйста как наряду с этим уничтожить и отработавшую функцию?

Старый 29.08.2008, 02:49
dirigableNorge вне форума Посмотреть профиль Отправить личное сообщение для dirigableNorge Найти все сообщения от dirigableNorge
  № 8  
Ответить с цитированием
dirigableNorge

Регистрация: May 2008
Сообщений: 16
Самый простой способ
Код:
_root["PlazmaShip2"+plazmanum].onEnterFrame = undefined;
По поводу attachMovie - проверь трэйсом this.getNextHighestDepth() - у меня он плохо работает при многократных вызовах. Поэтому я делаю так:
Код:
var depth:Number = this.getNextHighestDepth();
attachMovie("PlazmaShipbrake", "plazmaShipbrake", depth);
depth++;
attachMovie("PlazmaShipbrake", "plazmaShipbrake2", depth);
depth++;
А не создается потому, что аттачаться мувики на одну глубину.

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

Регистрация: Apr 2007
Сообщений: 1,369
Код:
onEnterFrame = null;
280 - это очень не много.
__________________
john

Старый 29.08.2008, 08:12
darkvam вне форума Посмотреть профиль Отправить личное сообщение для darkvam Найти все сообщения от darkvam
  № 10  
Ответить с цитированием
darkvam

Регистрация: Aug 2008
Сообщений: 52
dirigableNorge
спасибо большое за помощь
Molecula
спасибо! 280 - немного. но это только начало)))

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

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

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


 


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


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