|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2013
Сообщений: 8
|
Да срабатывает.
Добавлено через 24 минуты 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. |
|
|||||
А что должно происходить?
__________________
местонахождение |
|
|||||
Регистрация: May 2013
Сообщений: 8
|
Получилось ! ! !
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); } } } } } |
|
|||||
Цитата:
В смысле не разобравшись в логике повдения кода такие решения - бомба замедленного действия. Сложно вам что-то подсказать по коду так как не ясно что за класс, bbbtttnnn, например и другие. К тому же MovieClip в отличие от Sprite имеет динамический тип допускающий обращение к несуществующим свойствам поэтому одни баги могли просто накладываться на другие. ПОведение флеша строго детерменировано и если что-то не работало, то это не значит что где-то у баузера был баг, а значит что где-то что-то упустили о чем вам и пытался подсказать компилятор. Рекомендую вернуться назад и найти в чем причина иначе неприрывно будете ловить призраки невидимых багов. К тому же рекомендую все свойства и метода по умолчанию писать в приват и открывать их лишь по мере необходимости. Ну и самое главное соблюдать соглашения по написанию кода. http://sourceforge.net/adobe/flexsdk...20Conventions/ Начать хотя бы с именования классов с больших букв иначе окружающим сложно будет вам подсказать что-то по делу. Ей богу лучше бы уж переменные были названы цифрами по порядку чем в результате случайного нажатия ghj lkj
__________________
... |
Часовой пояс GMT +4, время: 14:38. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|