Проблема во Flash TextField - PullRequest
       9

Проблема во Flash TextField

0 голосов
/ 26 октября 2010

Я хочу создать калькулятор с помощью Flash CS5, я использую метод appendText, чтобы записать данные в текстовое поле с помощью клавиатуры. Моя проблема в том, что когда я запускаю приложение, мне нужно сначала нажать на TextField, а затем набрать цифры .Как я могу это решить.

Приветствия,

Maged

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Какой тип TextField вы используете ?! При условии, что вы создали динамический TextField с именем экземпляра текстового поля, должно работать следующее.

 textfield.restrict = "0-9";
 textfield.text = "";

 function onKeyBoardEvent( event:KeyboardEvent ):void
 {
      var str:String = String.fromCharCode(event.charCode );
      textfield.appendText( str);
  }
0 голосов
/ 26 октября 2010

вы можете установить фокус на текстовое поле, как только оно будет добавлено на сцену.

рамочный скрипт:

stage.focus = textFieldInstance;

пакет:

package
{
import flash.display.Sprite;
import flash.events.Event;

public class DocumentClass extends Sprite
 {
 public function DocumentClass()
  {
  addEventListener(Event.ADDED_TO_STAGE, init);
  }

 private function init(evt:Event):void
  {
  removeEventListener(Event.ADDED_TO_STAGE, init);
  stage.focus = textFieldInstance;
  }
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...