![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2006
Сообщений: 46
|
Требуется отрисовать порядка 6000 и более полигонов/полилиний максимальная скорость отрисовка это
в результате чего возникает сообщение flash player о подвисании скрипта (лимит выполнения скрипта в кадре до 15 секунд). При поиске решения данной проблемы была найдена следующая возможная реализация http://www.flasher.ru/forum/showthread.php?t=113428: var nstart:Number = 0;
var nfinish:Number = кол_во_объектов;
var nlimit:Number = 500;
var nlooping:Number;
var intervalID:Number = setInterval(Looping, 1);
function Looping() {
nlooping = 0;
while(true){
if(nlooping >= nlimit) {
return;
}
if(nstart > nfinish) {
break;
}
trace(nstart);
nlooping++;
nstart++;
}
clearInterval(intervalID);
return;
}
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Можно просто script time limit компилятору по-больше задать...
Ну а вообще, не дело это по 6к полигонов на ас1-2 отрисовывать. Возможно существует какой-то обходной вариант, который займет меньше ресурсов? Последний раз редактировалось Obi; 25.08.2008 в 16:54. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 46
|
да вроде как вариантов остается немного, очевидный генерить image на php (типа google maps) и подгружать во flash, но тогда прощая вектор. Хотелось бы взять готовый map движок и вместо готового MovieClip с картой нарисовать то, что мне нужно
|
|
|||||
|
Banned
Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Возможно если написать что ты хочеш делать тебе дадут какието советы по оптимизации?
|
|
|||||
|
вместо for надо setInterval использовать, и без тормозов все будет...
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Banned
Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Нуко приатачь ко 6000 мувиклипов на сцену. Что без тормазов да? :/
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|