Показать сообщение отдельно
Старый 26.08.2007, 13:21
Satyriazzz вне форума Посмотреть профиль Отправить личное сообщение для Satyriazzz Найти все сообщения от Satyriazzz
  № 1  
Ответить с цитированием
Satyriazzz

Регистрация: Aug 2007
Сообщений: 11
По умолчанию onRelease срабатывает, даже без нажатия на кнопку, к которой я его привязал

Я недавно начал кодировать, поэтому извините, если ситуация совсем легко разруливается, просто у меня уже котелок совсем на этой жаре не варит.
Код:
preview._x=57;
preview._y=6;
var preview_pos:Number = null;
var buttonLeftPress:Boolean=false;
var buttonRightPress:Boolean=false;
_root.onEnterFrame = function() {
	if (buttonLeftPress==true) {
		if (preview._x>-450) {
		preview._x-=15;
		}
	}
	if (buttonRightPress==true) {
		if (preview._x<600) {
		preview._x+=15;
		}
	}
};
button_left.onPress = function () {
	buttonLeftPress=true;
};
button_left.onRelease = function () {
	buttonLeftPress=false;
};
button_right.onPress = function () {
	buttonRightPress=true;
};
button_right.onRelease = function () {
	buttonRightPress=false;
};
В коде по нажатию двух кнопок происходит перемещение объекта влево и вправо. Код прибацаный, даже я это вижу, потому что перемещение надо было реализовывать с помощью onRelease или onPress, привязанного к кнопкам. Но у меня почему-то при тестировании клипа перемещаемый элемент preview начинал двигаться сам. Я запустил проверку
Код:
button_right.onRelease = function () {
	trace (true);
};
И в оутпуте вылетает тру моментально. Поэтому пришлось использовать переменные с булевыми значениями. С ними все работает нормально. Пожалуйста, объясните, где я ошибся. Спасибо.