2010-10-26 3 views
0

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

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

Maged

ответ

0

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

рамки сценария:

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; 
    } 
} 
} 
+0

, пожалуйста, объясните подробнее ??? – john

+0

Я добавил пример кода к моему ответу – TheDarkIn1978

+0

благодарю вас за помощь. – john

1

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

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

function onKeyBoardEvent(event:KeyboardEvent):void 
{ 
     var str:String = String.fromCharCode(event.charCode); 
     textfield.appendText(str); 
    } 
Смежные вопросы