Просмотр полной версии : Что лучше использовать?
У меня встал такой вопрос что будет рациональней использовать
Тее от чего будет меньше нагрузки от 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)
А тот, кто их изменяет, может и сообщить об этом, сами по себе переменные не меняются. И без всяких watch и интервалов.
Э не совсем правильно вы меня поняли во например мне нужно определять ростояние до целей и если оно изменилось и удовлетворяет условию начать движение
коробли у меня загнаны в массив тее
sheep[0]=new sheep()
sheep[1]=new sheep()
потом у меня есть такое понятие как автопилот подвешен на цель выбранную
тее в классе есть переменная __target ссылка на объект противник
вот я и собираюсь следить за изменением его положения и запускать функцию которая расчитывает растояние до коробля противника если больше лимита допусти больше 100 тогда включать автопилот и следовать за кораблем
Ну что-то же двигает корабль? Раз двигает, значит может и сообщить об этом.
Товарищь goder вы с ангийским знакомы? :)
sheep - овца, privat - это вообще мистика, atac - это атака? chench - это не change случайно? :) И действительно зачем вам watch'u?
chench - это не change случайно? :)
Скорее check :D
Не придирайтесь, каждый сам себе хозяин как говорится .
По факту мне надо надо из одного объекта следить за изменением другого
а данные меняются автоматически LoadVars`ом, когда у одного объекта поменяются координаты, мне очен проблематично будет найти какие объекты за ним следят в данный момент
Да неужели? Ну они же не сами по себе связались с LoadVars. Я думаю, стоит почитать про событийную модель и MVC-паттерн.
LoadVars активизируется раз в секунду получает данные о местоположении всех кораблей текущих параметрах кто кого атакует и т.п., потом при получении данных он запускает функцию, которая изменяет все данные и запускает анимацию.
А у меня стоит проблема для отслеживания момента изменения данных мной тее персонажем за которого играю.
Иначе думаю если при получении данных по каждому кораблю прогонять цикл для просмотра а не является целью у кого нибудь данный корабль,
при 10 кораблях выйдет по 100 циклов дополнительной нагрузки и не правильно мне так кажется
а 10 по 100 check_param лучше?
почему 10 по сто он отлавливает изменение тока одного корабля который забит в __target
А что б нельзя проверку на 1 корабль? чем это отличается, сделать проверку по кораблям сразу с вызовом LV. Видимо просто у вас не продуман был верный алгоритм и теперь мучаетесь
Может :(
надо посидеть подумать
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.