Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   может ли тормозить массив (http://www.flasher.ru/forum/showthread.php?t=192143)

sasha88886 09.01.2013 16:05

может ли тормозить массив
 
Здраствуйте. Так уж получилось что выучил только as2 и естественно проект у меня на этом языке. Знаю что морально устарел но всеже.
Проект, игра, по типу шелкнул мышой на город перевел на вражеский город побежали солдаты. При щелчке на город заполняется масив типа так
Код AS1/AS2:

put[0]=new Array;
put[0][1]=_xmouse

ну и заполняю все данные начальные координаты, конечные, номер спрайта и тд. и тп.
Играя некоторое время, а конкретней около 150 шелчков мышю игра начинает подтормаживать, около 800 почти виснит. Может ли такое количество масивов забить память аж до зависания. И есть ли способ стирать отдельные масивы тоесть стиреть 3 в пяти масивах в ряд.
Я когдато работал на С++ и количество обрабатываемых масивов была на много больше, намнгого старее процессор, и все прекрасно работало

Hauts 09.01.2013 16:37

Не совсем понятно, зачем вам множество массивов. Щелкнули мышью — создали новую "цель". Старую удалили. Она же не нужна, верно?

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

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

sasha88886 09.01.2013 17:13

Щас как раз и работаюнад тем чтоб удалять старые не нужные массивы. Но решил псоветоватся возможно ли зависание. Мне очень странно что сравнительно небольшой масив виснит. Я уже писал что когдато имел дело на С++ с намного больще масивом, и комп был намного слабее и нармально работал.
Цитата:

Возможно проблема торможения не в массивах, а в обработчиках типа onEnterFrame. Или, например, может сильно тормозить duplicateMovieClip.
Да очень может быть но дело в том что вовремя игры тоесть в
Код AS1/AS2:

onClipEvent(enterFrame)

не создаются мувивки все создается в загрузке в
Код AS1/AS2:

onClipEvent(load)

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

Hauts 09.01.2013 17:17

Цитата:

я его выкидываю за поле видимости
Лучше удалять. И пишите код в кадрах хотя бы, это (!) намного лучше, чем на клипах.

sasha88886 10.01.2013 13:07

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


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

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