![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2006
Сообщений: 20
|
Господа, вот пытаюсь заставить один символ обходить другой. Пока что оба они прямоугольники, но в будующем по-идее будет усложняться.
Вот код: var oldx=0;
var oldy=0;
_root.onMouseMove=function() {
if(!_root.basebl.hitTest(_root.dynbl)) {
oldx=_root.dynbl._x;
oldy=_root.dynbl._y;
_root.dynbl._x=_root._xmouse;
_root.dynbl._y=_root._ymouse;
}
else
{
_root.dynbl._x=oldx;
_root.dynbl._y=oldy;
_root._xmouse=oldx;
_root._ymouse=oldy;
}
}
Какие будут соображения? |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
тормозит потому,что экран флеш-плейра обновляется согласно fps - что для этого случая медленно. Просто в конце обработчика следует добавить updateAfterEvent().
а это что такое? это уж точно никогда работать не будет потому, что Не понимаю, что значит "проскальзывать", но, думаю, исходя из вышеизложенного, вам будет понятно, почему не работает. похоже, придется заняться алгоритмами поиска кратчайшего пути. Подробнее не могу, потому, что сам не в ладах с ними. Церез месяц, примерно, займусь. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|