![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2013
Сообщений: 11
|
Делаю для игры кодовый замок, вот код:
btn1.addEventListener(MouseEvent.CLICK,btn1Click ); function btn1Click (event:MouseEvent):void { trace ("1"); txt.text += String("1"); } btn2.addEventListener(MouseEvent.CLICK,btn2Click ); function btn2Click (event:MouseEvent):void { trace ("2"); txt.text += String("2"); } btn3.addEventListener(MouseEvent.CLICK,btn3Click ); function btn3Click (event:MouseEvent):void { trace ("3"); txt.text += String("3"); } btn4.addEventListener(MouseEvent.CLICK,btn4Click ); function btn4Click (event:MouseEvent):void { trace ("4"); txt.text += String("4"); } btn5.addEventListener(MouseEvent.CLICK,btn5Click ); function btn5Click (event:MouseEvent):void { trace ("5"); txt.text += String("5"); } btn6.addEventListener(MouseEvent.CLICK,btn6Click ); function btn6Click (event:MouseEvent):void { trace ("6"); txt.text += String("6"); } btn7.addEventListener(MouseEvent.CLICK,btn7Click ); function btn7Click (event:MouseEvent):void { trace ("7"); txt.text += String("7"); } btn8.addEventListener(MouseEvent.CLICK,btn8Click ); function btn8Click (event:MouseEvent):void { trace ("8"); txt.text += String("8"); } btn9.addEventListener(MouseEvent.CLICK,btn9Click ); function btn9Click (event:MouseEvent):void { trace ("9"); txt.text += String("9"); } btn0.addEventListener(MouseEvent.CLICK,btn0Click ); function btn0Click (event:MouseEvent):void { trace ("0"); txt.text += String("0"); } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Можно вот так -
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextField; public class Main extends Sprite implements IBaseObserver { private var _text:TextField; public function Main() { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(event:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); stage.addEventListener(MouseEvent.MOUSE_DOWN, stage_mouseDownHandler); _text = new TextField(); super.addChild(_text); } private function stage_mouseDownHandler(event:MouseEvent):void { _text.text += String(1); checkLength(_text); } private function checkLength(text:TextField):void { if (text.length >= 4) { if (Number(text.text) == 1111) { trace("Правильная комбинация"); } else { trace("Не правильная комбинация"); } trace("Выполнить действия"); } else { trace("Выполнить дрогое действие"); } } } } |
|
|||||
|
Регистрация: Oct 2013
Сообщений: 11
|
Спасибо, но в коде я не силён, можно как то добавить к моему коду? пробую дописать функцию в конце кода:
но что-то не выходит. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Вам в каждом оброботчике нужно добавить вот таку строчку -
чтобы вот так было во всех обработчиках - |
|
|||||
|
Регистрация: Oct 2013
Сообщений: 11
|
С этим разобрался, огромное спасибо, только подскажите как теперь очистить текстовое поле, если цифры не правильные.
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
|
|
|||||
|
Регистрация: Oct 2013
Сообщений: 11
|
Спасибо
Добавлено через 2 часа 45 минут Вот благодаря пользователю Akopalipsis, у меня есть такой кодовый замок: import flash.sampler.clearSamples; btn1.addEventListener(MouseEvent.CLICK,btn1Click ); function btn1Click (event:MouseEvent):void { trace ("1"); txt.text += String("1"); checkLength(txt); } btn2.addEventListener(MouseEvent.CLICK,btn2Click ); function btn2Click (event:MouseEvent):void { trace ("2"); txt.text += String("2"); checkLength(txt); } btn3.addEventListener(MouseEvent.CLICK,btn3Click ); function btn3Click (event:MouseEvent):void { trace ("3"); txt.text += String("3"); checkLength(txt); } btn4.addEventListener(MouseEvent.CLICK,btn4Click ); function btn4Click (event:MouseEvent):void { trace ("4"); txt.text += String("4"); checkLength(txt); } btn5.addEventListener(MouseEvent.CLICK,btn5Click ); function btn5Click (event:MouseEvent):void { trace ("5"); txt.text += String("5"); checkLength(txt); } btn6.addEventListener(MouseEvent.CLICK,btn6Click ); function btn6Click (event:MouseEvent):void { trace ("6"); txt.text += String("6"); checkLength(txt); } btn7.addEventListener(MouseEvent.CLICK,btn7Click ); function btn7Click (event:MouseEvent):void { trace ("7"); txt.text += String("7"); checkLength(txt); } btn8.addEventListener(MouseEvent.CLICK,btn8Click ); function btn8Click (event:MouseEvent):void { trace ("8"); txt.text += String("8"); checkLength(txt); } btn9.addEventListener(MouseEvent.CLICK,btn9Click ); function btn9Click (event:MouseEvent):void { trace ("9"); txt.text += String("9"); checkLength(txt); } btn0.addEventListener(MouseEvent.CLICK,btn0Click ); function btn0Click (event:MouseEvent):void { trace ("0"); txt.text += String("0"); checkLength(txt); } var Code1:Number = Math.round (Math.random() * 9); trace (Code1); var Code2:Number = Math.round (Math.random() * 9); trace (Code2); var Code3:Number = Math.round (Math.random() * 9); trace (Code3); var Code4:Number = Math.round (Math.random() * 9); trace (Code4); function checkLength(text:TextField):void { if (text.length >= 4) { if (Number(text.text) == Code1 + Code2 + Code3 + Code4) { fscommand ("open_code_door"); trace("Открываем дверь"); } else { text.text = ''; trace("Стираем цифры"); } } else { } } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
То есть - 4,5,1,2 == 4512. Потом Вы создаетечетыре рандомных числа и в проверке их суммируете, то есть 4,5,1,2 == 12. И потом вы проверяете, равно ли 4512 == 12. И ответ нет. |
|
|||||
|
Регистрация: Oct 2013
Сообщений: 11
|
А как исправить?
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Сделайте генерацию не четырёх чисел, а одного но 9999.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|