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

Регистрация: May 2013
Сообщений: 8
По умолчанию addEventListener не является функцией

Здравствуйте.
Есть код:
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
 
	public class btnInputMl1 extends MovieClip
	{
		public function btnInputMl1()
		{
			this.addEventListener(MouseEvent.CLICK, clickHandler);
		}
		public function clickHandler(e:MouseEvent):void
		{
			pasword();
		}
		public function pasword()
		{
			this.removeEventListener(MouseEvent.CLICK,clickHandler);
			var textFormat:TextFormat = new TextFormat();
			textFormat.font = "Calibri";
			textFormat.color = 0x000000;
			textFormat.size = 25;
			var w:qwerty = new qwerty();
			addChild(w);
			var r:window = new window();
			addChild(r);
			var t:winpass = new winpass();
			t.x = 65;
			t.y = -100;
			addChild(t);
			var u:PassTxt = new PassTxt();
			u.x = -120;
			u.y = -100;
			addChild(u);
			var muu:TextField = new TextField();
			muu.setTextFormat(textFormat);
			addChild(muu);
 
			muu.type = TextFieldType.INPUT;
			muu.height = 42;
			muu.width = 167;
			muu.x = -20;
			muu.y = -122;
			muu.displayAsPassword = true;
			//muu.border = true;
			var a:vx = new vx();
			a.x = 0;
			a.y = 0;
			a.buttonMode = true;
			addChild(a);
			var wx:bbbtttnnn = new bbbtttnnn();
			addChild(wx);
			wx.x = 190;
			wx.y = -157;
			wx.addEventListener(MouseEvent.CLICK, exit);
			function exit(e:MouseEvent):void
			{
				removeChild(w);
				removeChild(r);
				removeChild(t);
				removeChild(u);
				removeChild(muu);
				removeChild(a);
				removeChild(wx);
				this.addEventListener(MouseEvent.CLICK, nnn);
				function nnn(e:MouseEvent):void
				{
					pasword();
					this.removeEventListener(MouseEvent.CLICK, nnn);
				}
				wx.removeEventListener(MouseEvent.CLICK, exit);
				a.removeEventListener(MouseEvent.CLICK, loginFunction);
 
				trace("1");
			}
			a.addEventListener(MouseEvent.CLICK, loginFunction);
 
			function loginFunction(e:MouseEvent):void
			{
				if (muu.text == "1")
				{
 
					trace("Complit!");
				}
				else
				{
					trace("неверный пароль");
				}
			}
		}
 
	}
}
При нажатии кнопки на сцене появляется окно с текстовым полем для ввода пароля, копка входа и и кнопка выхода из окна входа.
При нажатии кнопки выхода из окна входа убирается окно входа, но при повторном нажатии на кнопку на сцене флеш выдаёт ошибку:

TypeError: Error #1006: addEventListener не является функцией.
at MethodInfo-31()

И почему-то к полю ввода пароля не применяются шрифты.

Подскажите как это исправить.
Заранее спасибо.