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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2013, 18:08
PesaDelo вне форума Посмотреть профиль Отправить личное сообщение для PesaDelo Найти все сообщения от PesaDelo
  № 11  
Ответить с цитированием
PesaDelo

Регистрация: May 2013
Сообщений: 8
Да срабатывает.

Добавлено через 24 минуты
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
 
	public class btnInputMl1 extends MovieClip
	{
		public static var e:qwerty;
		public static var r:window;
		public static var t:winpass;
		public static var u:PassTxt;
		public static var muu:TextField;
		public static var a:vx;
		public static var wx:bbbtttnnn;
 
		public function btnInputMl1()
		{
			addEventListener(MouseEvent.CLICK, clickHandler);
 
		}
		public function clickHandler(e:MouseEvent):void
		{
			pasword();
			removeEventListener(MouseEvent.CLICK,clickHandler);
		}
		public function pasword()
		{
 
			btnInputMl1.wx.addEventListener(MouseEvent.CLICK, exit);
			btnInputMl1.a.addEventListener(MouseEvent.CLICK, loginFunction);
		}
		public function exit(e:MouseEvent):void
		{
			removeChild(btnInputMl1.e);
			removeChild(btnInputMl1.r);
			removeChild(btnInputMl1.t);
			removeChild(btnInputMl1.u);
			removeChild(btnInputMl1.muu);
			removeChild(btnInputMl1.a);
			removeChild(btnInputMl1.wx);
			wx.removeEventListener(MouseEvent.CLICK, exit);
			a.removeEventListener(MouseEvent.CLICK, loginFunction);
			trace("myau!!!!!");
			addEventListener(MouseEvent.CLICK, clickHandler);
		}
 
		public function loginFunction(e:MouseEvent):void
		{
			if (muu.text == "qwerty")
			{
				trace("Complit!");
			}
			else
			{
				var lkj:qwerty = new qwerty();
				addChild(lkj);
				var ghj:ancorrectPassword = new ancorrectPassword();
				addChild(ghj);
				var ert:bbbtttnnn = new bbbtttnnn();
				addChild(ert);
				ert.x = 150;
				ert.y = -70;
				ert.addEventListener(MouseEvent.CLICK, kkk);
				function kkk(e:MouseEvent):void
				{
					removeChild(lkj);
					removeChild(ghj);
					removeChild(ert);
					ert.removeEventListener(MouseEvent.CLICK,kkk);
					ert.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
				}
				ert.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
				function onKeyboardDown(event:KeyboardEvent):void
				{
					if (event.keyCode == 27)
					{
						removeChild(lkj);
						removeChild(ghj);
						removeChild(ert);
						ert.removeEventListener(MouseEvent.CLICK,kkk);
						ert.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
					}
				}
			}
		}
	}
}
Тоже самое(((
при нажимании на кнопку закрытия окна входа, ничего не происходит.
только trace("myau!!!!!"); срабатывает.


Последний раз редактировалось PesaDelo; 23.05.2013 в 18:35.
Старый 23.05.2013, 20:11
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 12  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
А что должно происходить?
__________________
местонахождение

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

Регистрация: May 2013
Сообщений: 8
Получилось ! ! !
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	import flash.utils.*;
 
	public class btnInputMl1 extends MovieClip
	{
		public static var e:qwerty;
		public static var r:window;
		public static var t:winpass;
		public static var u:PassTxt;
		public static var muu:TextField;
		public static var a:vx;
		public static var wx:bbbtttnnn;
 
		public function btnInputMl1()
		{
			addEventListener(MouseEvent.CLICK, clickHandler);
 
 
		}
		public function clickHandler(e:MouseEvent):void
		{
			pasword();
			removeEventListener(MouseEvent.CLICK,clickHandler);
		}
		public function pasword()
		{
			var textFormat:TextFormat = new TextFormat();
			textFormat.font = "Calibri";
			textFormat.color = 0x000000;
			textFormat.size = 30;
			btnInputMl1.e = new qwerty();
			addChild(btnInputMl1.e);
			btnInputMl1.r = new window();
			addChild(btnInputMl1.r);
			btnInputMl1.t = new winpass();
			btnInputMl1.t.x = 65;
			btnInputMl1.t.y = -100;
			addChild(btnInputMl1.t);
			btnInputMl1.u = new PassTxt();
			btnInputMl1.u.x = -120;
			btnInputMl1.u.y = -100;
			addChild(btnInputMl1.u);
			btnInputMl1.muu = new TextField();
			muu.defaultTextFormat = textFormat;
			addChild(muu);
			muu.type = TextFieldType.INPUT;
			muu.height = 42;
			muu.width = 167;
			muu.x = -20;
			muu.y = -122;
			muu.displayAsPassword = true;
			btnInputMl1.a = new vx();
			btnInputMl1.a.x = 0;
			btnInputMl1.a.y = 0;
			btnInputMl1.a.buttonMode = true;
			addChild(btnInputMl1.a);
			btnInputMl1.wx = new bbbtttnnn();
			addChild(btnInputMl1.wx);
			btnInputMl1.wx.x = 190;
			btnInputMl1.wx.y = -157;
			btnInputMl1.wx.addEventListener(MouseEvent.CLICK, exit);
			btnInputMl1.a.addEventListener(MouseEvent.CLICK, loginFunction);
		}
		public function exit(e:MouseEvent):void
		{
			removeChild(btnInputMl1.e);
			removeChild(btnInputMl1.r);
			removeChild(btnInputMl1.t);
			removeChild(btnInputMl1.u);
			removeChild(btnInputMl1.muu);
			removeChild(btnInputMl1.a);
			removeChild(btnInputMl1.wx);
			wx.removeEventListener(MouseEvent.CLICK, exit);
			a.removeEventListener(MouseEvent.CLICK, loginFunction);
			var delay:int = 2;
			var repeat:int = 1;
			var t:Timer = new Timer(delay,repeat);
			t.addEventListener(TimerEvent.TIMER_COMPLETE, sleepingFunction);
			//
			function sleepingFunction(event:TimerEvent):void
			{
				addEventListener(MouseEvent.CLICK, clickHandler);
			}
			//
			t.start();
		}
 
		public function loginFunction(e:MouseEvent):void
		{
			if (muu.text == "qwerty")
			{
				trace("Complit!");
			}
			else
			{
 
			}
		}
		public function complitPassword()
		{
 
		}
		public function badPassword()
		{
			var lkj:qwerty = new qwerty();
			addChild(lkj);
			var ghj:ancorrectPassword = new ancorrectPassword();
			addChild(ghj);
			var ert:bbbtttnnn = new bbbtttnnn();
			addChild(ert);
			ert.x = 150;
			ert.y = -70;
			ert.addEventListener(MouseEvent.CLICK, kkk);
			function kkk(e:MouseEvent):void
			{
				removeChild(lkj);
				removeChild(ghj);
				removeChild(ert);
				ert.removeEventListener(MouseEvent.CLICK,kkk);
				ert.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
			}
			ert.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
			function onKeyboardDown(event:KeyboardEvent):void
			{
				if (event.keyCode == 27)
				{
					removeChild(lkj);
					removeChild(ghj);
					removeChild(ert);
					ert.removeEventListener(MouseEvent.CLICK,kkk);
					ert.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
				}
			}
		}
	}
}
Я просто добавил таймер на выполнение функции
Код AS3:
addEventListener(MouseEvent.CLICK, clickHandler);

Старый 25.05.2013, 02:15
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 14  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
Получилось ! ! !
Я просто добавил таймер на выполнение функции
Ядерная зима уравновесила парниковый эффект и средняя температура по больнице стала нормальной?

В смысле не разобравшись в логике повдения кода такие решения - бомба замедленного действия. Сложно вам что-то подсказать по коду так как не ясно что за класс, bbbtttnnn, например и другие. К тому же MovieClip в отличие от Sprite имеет динамический тип допускающий обращение к несуществующим свойствам поэтому одни баги могли просто накладываться на другие. ПОведение флеша строго детерменировано и если что-то не работало, то это не значит что где-то у баузера был баг, а значит что где-то что-то упустили о чем вам и пытался подсказать компилятор.
Рекомендую вернуться назад и найти в чем причина иначе неприрывно будете ловить призраки невидимых багов.
К тому же рекомендую все свойства и метода по умолчанию писать в приват и открывать их лишь по мере необходимости.
Ну и самое главное соблюдать соглашения по написанию кода. http://sourceforge.net/adobe/flexsdk...20Conventions/ Начать хотя бы с именования классов с больших букв иначе окружающим сложно будет вам подсказать что-то по делу. Ей богу лучше бы уж переменные были названы цифрами по порядку чем в результате случайного нажатия ghj lkj
__________________
...

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

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

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


 


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


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