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

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

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

Регистрация: Jun 2012
Сообщений: 28
По умолчанию может ли тормозить массив

Здраствуйте. Так уж получилось что выучил только as2 и естественно проект у меня на этом языке. Знаю что морально устарел но всеже.
Проект, игра, по типу шелкнул мышой на город перевел на вражеский город побежали солдаты. При щелчке на город заполняется масив типа так
Код AS1/AS2:
put[0]=new Array;
put[0][1]=_xmouse
ну и заполняю все данные начальные координаты, конечные, номер спрайта и тд. и тп.
Играя некоторое время, а конкретней около 150 шелчков мышю игра начинает подтормаживать, около 800 почти виснит. Может ли такое количество масивов забить память аж до зависания. И есть ли способ стирать отдельные масивы тоесть стиреть 3 в пяти масивах в ряд.
Я когдато работал на С++ и количество обрабатываемых масивов была на много больше, намнгого старее процессор, и все прекрасно работало

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Не совсем понятно, зачем вам множество массивов. Щелкнули мышью — создали новую "цель". Старую удалили. Она же не нужна, верно?

Добавлено через 2 минуты
Насчет торможения из-за количества массивов — интуитивно хочется сказать, что нет, не тормозят. Когда их количество в разумных пределах. А вот в вашем случае — просто протестируйте. Отключите их как-нибудь и посмотрите.

Возможно проблема торможения не в массивах, а в обработчиках типа onEnterFrame. Или, например, может сильно тормозить duplicateMovieClip.
__________________
hauts.ru

Старый 09.01.2013, 17:13
sasha88886 вне форума Посмотреть профиль Отправить личное сообщение для sasha88886 Найти все сообщения от sasha88886
  № 3  
Ответить с цитированием
sasha88886

Регистрация: Jun 2012
Сообщений: 28
Щас как раз и работаюнад тем чтоб удалять старые не нужные массивы. Но решил псоветоватся возможно ли зависание. Мне очень странно что сравнительно небольшой масив виснит. Я уже писал что когдато имел дело на С++ с намного больще масивом, и комп был намного слабее и нармально работал.
Цитата:
Возможно проблема торможения не в массивах, а в обработчиках типа onEnterFrame. Или, например, может сильно тормозить duplicateMovieClip.
Да очень может быть но дело в том что вовремя игры тоесть в
Код AS1/AS2:
onClipEvent(enterFrame)
не создаются мувивки все создается в загрузке в
Код AS1/AS2:
onClipEvent(load)
, когда мне мувик не нужен я его выкидываю за поле видимости. Если бы было замного мувиков тормозило бы сразу, а сдесь тормозит постепенно.

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
я его выкидываю за поле видимости
Лучше удалять. И пишите код в кадрах хотя бы, это (!) намного лучше, чем на клипах.
__________________
hauts.ru

Старый 10.01.2013, 13:07
sasha88886 вне форума Посмотреть профиль Отправить личное сообщение для sasha88886 Найти все сообщения от sasha88886
  № 5  
Ответить с цитированием
sasha88886

Регистрация: Jun 2012
Сообщений: 28
Отключил я ненужный массив, вернее его оброботку, дело пошло веселее. Значит тормозил все таки массив. Странно но факт. Всем спасибо тему считаю исчерпаной. Досвидание

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

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

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


 


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


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