Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   чем больше объекты размножаются, тем сильнее глючит флэш (http://www.flasher.ru/forum/showthread.php?t=60524)

nadyas 12.07.2004 11:41

чем больше объекты размножаются, тем сильнее глючит флэш
 
у меня создают разные объекты на разных уровнях с помощью attachMovie
один тип объектов на уровне от 100, другой на уровне от 1000, третий на уровне от 2000
может ли уже здесь быть глюк?

причем есть персонаж, чья рука ловит эти объекты
все бы хорошо, только вот после пяти пойманных объектов типа 1 тело персонажа удаляется, и на его место приаттачивается другое тело, через 10 пойманных объектов приаттачивается тело третье

вот как раз со второго тела все объекты идут медленно, чем дальше тем медленней, на медленных компах вообще волочатся

что делать? все объекты я удаляю вовремя

Stone 12.07.2004 12:16

если вместо персонажа атачится что-то другое это не глюк, а твой код.

По поводу тормозов. Надо тебе оптимизировать как нить процесс размножения клипов.
Я инфэ на эту тему (по русски) не видел ((( самому надо...
Если у кого есть киньте ссылочьки плиз.

Kinsler 12.07.2004 12:18

В библии пользователя написано что начинает глючить флеш при уровнях около миллиона
т.е. даже еслил у тебя нет ничего на уровнях 100000-900000

FreeLander 12.07.2004 15:29

попробуй делать unload для ненужных объектов, может и поможет...

FreeLander 12.07.2004 15:30

2Stone
 
а чего там оптимизировать в процессе размножения клипов? - чего то не соображу

Stone 12.07.2004 16:47

ну попробуй их не разом размножать а партиями...

Nucer 12.07.2004 17:02

Нужно просто следить за количеством объектов, вовремя удалять.
А глюки с приатачиванием нескольких мувиков обычно из-за swapDepths. Такая глючная херня, им нужно пользоваться очень аккуратно.

Stone 12.07.2004 17:46

to Nucer
 
а какое допустимое количество объектов?

nadyas 12.07.2004 18:41

чем больше объекты размножаются, тем сильнее глючит флэш
 
количество объектов появляется постоянно, пока игрок не пропустит 10 объектов (т.е. предполагается бесконечно)

но объект удаляется если игрок ловит его или если не ловит

swapDepths не применяю, просто назначила одним объектам отсчет уровня от 0, другим от 200, другим от 400

соль в том, что объекты более менее нормально двигаются, если не менять игрока в ходе игры
если игрок поймал 3 объекта, его тело удаляю, новое аттачу (другого вида) причем в тот же уровень, и под тем же именем (указателем)
т.е.

fuction ...
{
(if ... >3)

{
myperson.removeMovieClip();
_root.attachMovie("person1", "myperson", 1001, {_x:500, _y:300});
}

(if ... >8)
{
myperson.removeMovieClip();
_root.attachMovie("person2", "myperson", 1001, {_x:500, _y:300});
}
}
именно со второго персонажа начинается глюк
может так аттачить нельзя? но мне нужен один и тот же указатель myperson, чтобы с ним работать по всей программе

Елё 12.07.2004 18:48

попробуй
1. убрать removeMovieClip() под if-ами (они и так удалятся)
2. в первом сообщении написано что от 1000 уровня идут какие то объекты... Наверное тогда не правильно на 1001 этачить персонажа
3. если эта функция вызывается на onEnterFrame - то на КАЖДОМ кадре у тебя персонаж будет удалятся и появлятся заново. Отсюда возможно и замедление


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

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