![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2014
Сообщений: 6
|
проблема в реализации цикла с проверкой всех переменных (всех i и j чтобы проверил и только тогда выдал результат)
function endgame(){ for (var i=0; i<9; i++) { for (var j=0; j<9; j++) { while (_root["v"+i+"h"+j].text!=""){ _global.endgame=true; } } } } P.S. пишу судоку, рэндом цифр организовал и валидацию, а это функция конца игры, её принцип - можно выиграть если все поля заполнены(!="") и нет ошибок заполнения(это я сам добавлю) |
|
|||||
|
|
|
|||||
|
Регистрация: Jun 2014
Сообщений: 6
|
спасибо, работает как надо. чуть подправил под себя
function endgame(){ _global.endgame=true; for (var i=0; i<9; i++) { for (var j=0; j<9; j++) { if ( _root["v"+i+"h"+j].text=="" ) { _global.endgame=false; break; } } } } onEnterFrame=function(){ endgame(); if (_global.endgame==true){ _root.wrong="Congratulations!"; _root.nextgo+=10; } if (_root.nextgo==400){ gotoAndStop(4); } } картинку для наглядности самой игры приложил Последний раз редактировалось Gsd666; 20.06.2014 в 17:42. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 6
|
я понимаю что с Listener намного более адекватнее писать, но с ним у меня проблемы, не смог ничего вразумительного написать (не смог найти как связать Listener с экземплярами TextInput на заполнение), потому решил в каждом кадре, да и FPS я на 10 хотябы выставил, выкручиваюсь как могу
кончено был бы рад помощи с Listener ![]() |
|
|||||
|
|
|
|||||
|
Регистрация: Jun 2014
Сообщений: 6
|
так не работает. повторюсь, использую экземпляры (_root["v"+i+"h"+j]) компоненты TextInput
|
|
|||||
|
Должно работать, собссно. Событие есть событие, пофигу, как вы к экземпляру объекта обращаетесь.....
А......... Забудьте вы про onEnterFrame!..... Не надо это раз в 10 сек проверять. СОБЫТИЕ - генрится и создается само. Соотв ОДИН раз полям текстовым прописали это событие и все. Сидиет, ждете, когда телефон прозвонит ![]() Подписались и забыли - далее оно само. А тут... все что угодно может произойти.. При таком вот.... Добавлено через 2 минуты Цитата:
За именно компоненты не скажу - там черт ногу сломит, все вкривь и вкось и проще самому создать таковой. Тем более, что ничего сложного вообще не наблюдается. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 6
|
вытащил из onEnterFrame, только все равно не реагирует никак. все из-за компоненты этой скорее всего
Цитата:
вроде как на обычном тексте(вводимом) нельзя такое, и что-то там еще было.. с компонентами так можно: for (var i=0; i<9; i++) { for (var j=0; j<9; j++) { _root["v"+i+"h"+j].color=0x666666; _root["v"+i+"h"+j].bold=true; _root["v"+i+"h"+j].fontSize=30; _root["v"+i+"h"+j].maxChars=1; _root["v"+i+"h"+j].editable=true; } } ![]() Последний раз редактировалось Gsd666; 20.06.2014 в 23:57. |
|
|||||
|
НА input поле такое таки можно точно также. Все, что есть в компонентах, реализуемо средствами AS с нуля.
Вот, собственно, весь ваш бином Ньютона (вложение ниже) ![]() selectable (TextField.selectable property)
public selectable : Boolean
A Boolean value that indicates whether the text field is selectable. The value true indicates that the text is selectable. The selectable property controls whether a text field is selectable, and not whether a text field is editable. A dynamic text field can be selectable even if it is not editable. If a dynamic text field is not selectable, that means you cannot select its text.
If selectable is set to false, the text in the text field does not respond to selection commands from the mouse or keyboard, and the text cannot be copied using the Copy command. If selectable is set to true, the text in the text field can be selected using the mouse or keyboard. You can select text this way even if the text field is a dynamic text field instead of an input text field. The text can be copied using the Copy command.
Example
The following example creates a selectable text field that constantly updates with the current date and time.
this.createTextField("date_txt", this.getNextHighestDepth(), 10, 10, 100, 22);
date_txt.autoSize = true;
date_txt.selectable = true;
var date_interval:Number = setInterval(updateTime, 500, date_txt);
function updateTime(my_txt:TextField) {
my_txt.text = new Date().toString();
}
The MovieClip.getNextHighestDepth() method used in this example requires Flash Player 7 or later. If your SWF file includes a version 2 component, use the version 2 components' DepthManager class instead of the MovieClip.getNextHighestDepth() method.
|
|
|||||
|
Цитата:
На "народ"... ну... в ВК проще приложение разместить и на страничку... типа ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|