Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   lineTo сильно загружает процессор (http://www.flasher.ru/forum/showthread.php?t=128716)

Gh >k 15.08.2009 13:19

lineTo сильно загружает процессор
 
Привет всем.

Извините за непрвильный раздел в прошлый раз, ошибся вкладкой (

Помогите плиз с такой проблемой:

Мне по ходу игры нужно программно рисовать линию, примерно 2 раза в секунду. Пользуюсь методом lineTo(x,y). Но это очень сильно ест процессор (
Есть ли какой-нибудь другой метод который можно использовать вместо lineTo?
Примеров в нете других я так и не нашел.

Заранее спасибо.

Яски 15.08.2009 13:38

Что за бред? У нас в движке каждую секунду вызывается около 60000 lineTo. Ищите тормоза в другом месте.

r_r_f_r 15.08.2009 14:27

Мои экстрасенсорные способности подсказывают что не делается
Код AS3:

clear()


Gh >k 16.08.2009 01:43

Цитата:

Сообщение от Яски (Сообщение 842981)
Что за бред? У нас в движке каждую секунду вызывается около 60000 lineTo. Ищите тормоза в другом месте.

Закоментил строку с lineTo, и все тормоза исчезли. Значит дело всё же в lineTo.
Цитата:

Сообщение от r_r_f_r (Сообщение 842998)
Мои экстрасенсорные способности подсказывают что не делается
Код AS3:

clear()


А мне не нужно удалять ранее нарисованные линии, зачем мне clear?

MonkDead 16.08.2009 01:59

Тормоза не в lineTo, разбирайтесь с кодом.
Как сказал Яски без проблем рисуется и гораздо больше линий, у меня и до 200000 в кадр рисуется (даже не в 2 секунды) и все нормально.

Представьте код, если хотите решит вопрос с помощью других.

ramshteks 16.08.2009 03:20

возможно просто вы не два раза в секунду вызываете этот фрагмент. Если есть проблема и вы не знаете в чем дело, подвергайте сомнению то в чем вы уверены. А в данном случае что вызывается два раза в секунду. Я третий человек который подписывается под тем что лайн ту быстр. Хотя возможно еще что вы рисуете очень большие линии... по несколько миллионов пикселей.

Gh >k 16.08.2009 11:39

Ок спасибо, тогда поищу ещё, если не получится выложу сюда код.

r_r_f_r 16.08.2009 13:43

Цитата:

А мне не нужно удалять ранее нарисованные линии, зачем мне clear?
Потому что lineTo не тормозит.
Но если на "кадре" написать:
Код AS3:

graphics.lineTo(100,100);
graphics.lineTo(200,200);

то будет тормозить.


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

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