PDA

Просмотр полной версии : баг при нажатии (смещение)


zzz_dmg
09.11.2008, 23:41
ПОМОГИТЕ :wacko:
смотрю-смотрю и уже ничего не вижу (не могу найти ошибку). сделала меню. все играет, но есть один баг. когда много раз наводить на разные кнопки, то в один момент кнопка смещается, но если навести на предшествующую ей кнопку баг исчезает - все становится на свои места. не вижу я ошибки (хотя код кривой - как понимаю, так его и написала :rolleyes:). если кому не лень, посмотрите своим свежим взглядом в чем может быть проблема. буду очень благодарна)

zzz_dmg
10.11.2008, 17:45
проблема вроде в этом коде. при движении в правую сторону при нажатии на кнопку определяется массив из кнопок стоящих правее. но при движении крайнии кнопки переходят за пределы и смещаются в начало сцены. так здесь я опрделяю для элементов массива их положение смещаю их в нужное положение и удалю из массива. но это не всегда работает (не понятно). как можно по-другому сделать

if (_root._xmouse < 400) {
for (var i:Number = 0; i<arr.length; i++) {
if (arr[i]._x < _minX-(_workWidth-this.z)){
arr[i].gotoAndPlay ('second');
arr.splice (i,1);
}
}
}

Mnilionic
10.11.2008, 18:03
когда вы делаете arr.splice
автоматически меняется arr.length

zzz_dmg
10.11.2008, 18:26
вроде бы решилось. коряво, но все же. я на шкале сделала еще одну метку с исходным состоянием и for (var i:Number = 0; i<_buttonNumber; i++) {
if ( _root['IconButton'+i]._x < 0) {
_root['IconButton'+i].gotoAndStop ('one');

}
}

Mnilionic
10.11.2008, 18:39
а за чем для каждой кнопки писать комплекты персональных функций?
этож полтыщи строк и быстродействие хромое.
У меня, например, чем дольше мотыляешь ваше меню тем больше тормозов.

zzz_dmg
10.11.2008, 18:57
эх.. понимаю. но как умею, так и делаю. через this я бы еще месяц тупила)