Показать сообщение отдельно
Старый 24.03.2010, 15:42
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 1  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
По умолчанию Мой первый класс, помогите разобраться!

Привет!Решил наконец начать писать код во внешних классах и сразу столкнулся с некоторыми вопросами.
Есть файл, в котором находится мувиклип. В мувиклипе есть 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.
Пожалуйста, помогите разобраться где я допустил ошибку?