Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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()

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

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

Создать новую тему   Часовой пояс GMT +4, время: 07:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.