![]() |
Что лучше использовать?
У меня встал такой вопрос что будет рациональней использовать
Тее от чего будет меньше нагрузки от watch или от setInteval Мне надо следить за изменением кучи переменных Для примера от Код:
private function set_watch(){Код:
private function check_param(){ |
А тот, кто их изменяет, может и сообщить об этом, сами по себе переменные не меняются. И без всяких watch и интервалов.
|
Э не совсем правильно вы меня поняли во например мне нужно определять ростояние до целей и если оно изменилось и удовлетворяет условию начать движение
коробли у меня загнаны в массив тее Код:
sheep[0]=new sheep()тее в классе есть переменная __target ссылка на объект противник вот я и собираюсь следить за изменением его положения и запускать функцию которая расчитывает растояние до коробля противника если больше лимита допусти больше 100 тогда включать автопилот и следовать за кораблем |
Ну что-то же двигает корабль? Раз двигает, значит может и сообщить об этом.
|
Товарищь goder вы с ангийским знакомы? :)
sheep - овца, privat - это вообще мистика, atac - это атака? chench - это не change случайно? :) И действительно зачем вам watch'u? |
Цитата:
|
Не придирайтесь, каждый сам себе хозяин как говорится .
По факту мне надо надо из одного объекта следить за изменением другого а данные меняются автоматически LoadVars`ом, когда у одного объекта поменяются координаты, мне очен проблематично будет найти какие объекты за ним следят в данный момент |
Да неужели? Ну они же не сами по себе связались с LoadVars. Я думаю, стоит почитать про событийную модель и MVC-паттерн.
|
LoadVars активизируется раз в секунду получает данные о местоположении всех кораблей текущих параметрах кто кого атакует и т.п., потом при получении данных он запускает функцию, которая изменяет все данные и запускает анимацию.
А у меня стоит проблема для отслеживания момента изменения данных мной тее персонажем за которого играю. Иначе думаю если при получении данных по каждому кораблю прогонять цикл для просмотра а не является целью у кого нибудь данный корабль, при 10 кораблях выйдет по 100 циклов дополнительной нагрузки и не правильно мне так кажется |
а 10 по 100 check_param лучше?
|
почему 10 по сто он отлавливает изменение тока одного корабля который забит в __target
|
А что б нельзя проверку на 1 корабль? чем это отличается, сделать проверку по кораблям сразу с вызовом LV. Видимо просто у вас не продуман был верный алгоритм и теперь мучаетесь
|
Может :(
надо посидеть подумать |
| Часовой пояс GMT +4, время: 17:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.