Я недавно начал кодировать, поэтому извините, если ситуация совсем легко разруливается, просто у меня уже котелок совсем на этой жаре не варит.

Код:
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);
};
И в оутпуте вылетает тру моментально. Поэтому пришлось использовать переменные с булевыми значениями. С ними все работает нормально. Пожалуйста, объясните, где я ошибся. Спасибо.