PDA

Просмотр полной версии : Что лучше использовать?


goder
28.04.2007, 10:43
У меня встал такой вопрос что будет рациональней использовать
Тее от чего будет меньше нагрузки от watch или от setInteval
Мне надо следить за изменением кучи переменных
Для примера
от

private function set_watch(){
__thisObj.watch("__rast",chench_rast,__type_atac)
__thisObj.watch("__status",chench_status,__type_atac)

}


или

private function check_param(){
chench_rast();
chench_status();



}
__inteval=setInterval(this,"check_param",20)

etc
28.04.2007, 12:16
А тот, кто их изменяет, может и сообщить об этом, сами по себе переменные не меняются. И без всяких watch и интервалов.

goder
28.04.2007, 12:26
Э не совсем правильно вы меня поняли во например мне нужно определять ростояние до целей и если оно изменилось и удовлетворяет условию начать движение
коробли у меня загнаны в массив тее

sheep[0]=new sheep()
sheep[1]=new sheep()

потом у меня есть такое понятие как автопилот подвешен на цель выбранную
тее в классе есть переменная __target ссылка на объект противник

вот я и собираюсь следить за изменением его положения и запускать функцию которая расчитывает растояние до коробля противника если больше лимита допусти больше 100 тогда включать автопилот и следовать за кораблем

etc
28.04.2007, 12:32
Ну что-то же двигает корабль? Раз двигает, значит может и сообщить об этом.

CorC
28.04.2007, 12:37
Товарищь goder вы с ангийским знакомы? :)
sheep - овца, privat - это вообще мистика, atac - это атака? chench - это не change случайно? :) И действительно зачем вам watch'u?

etc
28.04.2007, 12:45
chench - это не change случайно? :)
Скорее check :D

goder
28.04.2007, 13:16
Не придирайтесь, каждый сам себе хозяин как говорится .
По факту мне надо надо из одного объекта следить за изменением другого
а данные меняются автоматически LoadVars`ом, когда у одного объекта поменяются координаты, мне очен проблематично будет найти какие объекты за ним следят в данный момент

etc
28.04.2007, 13:21
Да неужели? Ну они же не сами по себе связались с LoadVars. Я думаю, стоит почитать про событийную модель и MVC-паттерн.

goder
28.04.2007, 14:48
LoadVars активизируется раз в секунду получает данные о местоположении всех кораблей текущих параметрах кто кого атакует и т.п., потом при получении данных он запускает функцию, которая изменяет все данные и запускает анимацию.
А у меня стоит проблема для отслеживания момента изменения данных мной тее персонажем за которого играю.
Иначе думаю если при получении данных по каждому кораблю прогонять цикл для просмотра а не является целью у кого нибудь данный корабль,
при 10 кораблях выйдет по 100 циклов дополнительной нагрузки и не правильно мне так кажется

CorC
28.04.2007, 14:54
а 10 по 100 check_param лучше?

goder
28.04.2007, 15:07
почему 10 по сто он отлавливает изменение тока одного корабля который забит в __target

CorC
28.04.2007, 15:20
А что б нельзя проверку на 1 корабль? чем это отличается, сделать проверку по кораблям сразу с вызовом LV. Видимо просто у вас не продуман был верный алгоритм и теперь мучаетесь

goder
28.04.2007, 15:40
Может :(
надо посидеть подумать