Здравствуйте. Прошу помочь, найти, скорее всего, логическую ошибку(TypeError: Error #1010)
Я плохо разбираюсь в AS3 а надо переделать код под него. На втором все работает как надо: то есть, двигаю мышку в право, а мувиклип перемещается в лево и т.п. Жаль, что уже готовых примеров таких не нашёл...
AS3

Код AS3:
var stageWidth:Number = 1024;
var stageHeight:Number = 768;
var speed2:Number = 30;
var mc2Width = back_mc.DisplayObject.width;
var mc2Height = back_mc.DisplayObject.height;
var mc2X = back_mc.DisplayObject.x;
var mc2Y = back_mc.DisplayObject.y;
lock_scroll = false;
stage.addEventListener( Event.ENTER_FRAME);
{
if (!lock_scroll)
scroll_mc();
scroll_mcy();
}
function scroll_mc() {
var xdist = _xmouse-(stageWidth/2);
mc2X += -xdist/speed2;
if (mc2X>=0) {
mc2X = 0;
}
if (mc2X<=stageWidth-mc2Width) {
mc2X = stageWidth-mc2Width;
}
back_mc.DisplayObject.x=mc2X;
}
function scroll_mcy() {
var xdist = _ymouse-(stageHeight/2);
mc2Y += -xdist/speed2;
if (mc2Y>=0) {
mc2Y = 0;
}
if (mc2Y<=stageHeight-mc2Height) {
mc2Y = stageHeight-mc2Height;
}
back_mc.DisplayObject.y=mc2Y;;
}
AS2

Код AS1/AS2:
stageWidth = 1024;
stageHeight = 768;
speed2 = 30;
mc2Width = back_mc._width;
mc2Height = back_mc._height;
mc2X = back_mc._x;
mc2Y = back_mc._y;
lock_scroll = false;
_root.onEnterFrame = function () {
if (!lock_scroll)
scroll_mc();
scroll_mcy();
}
function scroll_mc() {
var xdist = _xmouse-(stageWidth/2);
mc2X += -xdist/speed2;
if (mc2X>=0) {
mc2X = 0;
}
if (mc2X<=stageWidth-mc2Width) {
mc2X = stageWidth-mc2Width;
}
setProperty("back_mc", _x, mc2X);
}
function scroll_mcy() {
var xdist = _ymouse-(stageHeight/2);
mc2Y += -xdist/speed2;
if (mc2Y>=0) {
mc2Y = 0;
}
if (mc2Y<=stageHeight-mc2Height) {
mc2Y = stageHeight-mc2Height;
}
setProperty("back_mc", _y, mc2Y);
}