Привет!Решил наконец начать писать код во внешних классах и сразу столкнулся с некоторыми вопросами.
Есть файл, в котором находится мувиклип. В мувиклипе есть 3 состояния, 3 лейбла: over, out, disable.
В папке рядом с фла, есть папка по имени Practice, в ней лежит as файл DisablingButton.as
К кнопке через Linkage прописываю путь к as файлу как Practice.DisablingButton(в поле Base Class).
Вот содержимое самого ас файла:

Код AS3:
package Practice
{
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class DisablingButton extends MovieClip
{
public function DisablingButton()
{
var labels:Array;
var thisParent:*;
labels = this.currentLabels;
this.addEventListener(MouseEvent.CLICK, disableButton);
this.addEventListener(MouseEvent.ROLL_OVER, over);
this.addEventListener(MouseEvent.ROLL_OUT, out);
}
public function disableButton(e:MouseEvent):void
{
for(var i:uint = 0; i<labels.length; i++)
{
if(labels[i].name == "disable")
{
this.gotoAndPlay("disable");
}
}
this.removeEventListener(MouseEvent.CLICK, disableButton);
this.removeEventListener(MouseEvent.ROLL_OVER, over);
this.removeEventListener(MouseEvent.ROLL_OUT, out);
}
}
public function enableButton():void
{
this.addEventListener(MouseEvent.CLICK, disableButton);
this.addEventListener(MouseEvent.ROLL_OVER, over);
this.addEventListener(MouseEvent.ROLL_OUT, out);
gotoAndStop(1);
}
public function over(e:MouseEvent):void
{
for(var j:uint = 0; j<labels.length; j++)
{
if(labels.name == "over")
{
gotoAndPlay("over");
}
}
}
public function out(e:MouseEvent):void
{
for(var k:uint = 0; k<labels.length; k++)
{
if(labels.name == "out")
{
gotoAndPlay("out");
}
}
}
}
После тестинга выдаёт кучу ошибок № 1120 и 1180, что типо у меня переменные и функции undefined.
Пожалуйста, помогите разобраться где я допустил ошибку?