![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 3
|
Возникла странная проблема,
у меня есть таймер: this.myTimer = new Timer(50, 0);
this.myTimer.addEventListener("timer", mainLooping);
this.myTimer.start();
Никаких EventListener`ов на движение мыши не стоит. Никто не подскажет с чего вдруг такая странность? Проверял и в IE и Firefox |
|
|||||
|
ветеран форума
|
Очень странная проблема. Исходник можете показать?
__________________
4am is time to rock |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 3
|
В общем, это все, что имеет к этому какое-либо отношение. все остальное - работа с элементами, генерация клипов.
package {
import flash.display.MovieClip;
import Building;
import Soldier;
import Tank;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
import flash.display.Shape;
public class Renderer extends MovieClip {
public var myTimer:Timer;
public var id_array:Array;
/*
.....
*/
public function Renderer() {
this.myTimer = new Timer(50, 0);
this.myTimer.addEventListener("timer", mainLooping);
this.myTimer.start();
}
public function mainLooping(evtent:TimerEvent) {
/* ... */
this.moves();
/* ... */
}
// Упрощенно... но проблема сохраняется
public function moves() {
//id_array - массив с элементами, которые двигать надо. В даном случае я просто для теста двигаю только первый
this.id_array[0].x++;
this.id_array[0].y++;
}
}
}
/*...............*/ var mainLoop:Renderer = new Renderer(); gameNode.addChild(mainLoop); /*...............*/ EDITED: немного разобрался. При отключении этих самых 4000 элементов все работает хорошо. Существует ли какое-то ограничение в браузерах на нагрузку? Последний раз редактировалось Nolixe; 30.08.2008 в 21:36. |
|
|||||
|
Мне кажется, что плагин к браузеру просто не справляется, ибо в основном работает медленнее, чем приложение flash player.
Может попробовать хранить элементы не в массиве, а как отображаемые элементы и получать доступ к ним через getChildAt(index)? И еще, киньте код цикла из метода moves(). Может Вы там используете что-то типа for (var i:Number = 0; i < this.id_array.length, i++)? |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 3
|
да нет, я специально упростил, чтобы понять в чем проблема. Подобная проблема возникает даже при том moves, который я написал выше.
Мне в принципе плагин и не нужен бы был, если бы можно было заставить флэш понимать правый клик без javascript'а Чем, кстати for (var i:Number = 0; i < this.id_array.length, i++) плохое? |
|
|||||
|
ооооооооочень медленное
|
|
|||||
|
Цитата:
|
|
|||||
|
Цитата:
![]() вроде Number в данном случае быстрее работает. |
|
|||||
|
стервочка (я мужик)
|
enepx, с чего бы?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:42. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|