2010-01-16 2 views
1

Я разрабатываю приложение на основе Flex. В том, что я использовал textArea, теперь, когда я набираю некоторые символы, такие как ctrl + b, ctrl + e или ctrl + q, он показывает некоторые квадратные символы в текстовой области, я думаю, что это некоторые символы Юникода, но почему они вводятся.Flex TextArea Unicode chracters с управляющим ключом

В отличие от простого элемента управления TextArea на примере adobe, когда я нажимаю эту комбинацию клавиш, ничего не вводится, поэтому почему это только со мной.

Это мое окно кода

<?xml version="1.0" encoding="utf-8"?> 
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
     layout="absolute" 
     showFlexChrome="false" 
     creationComplete="initApplication(); " 
     applicationComplete="txtArea.setFocus();" 
     width="310" alwaysInFront="true"  
     showTitleBar="false" showStatusBar="false" 
     height="350" resizing="true" frameRate="7" > 

установки, и это мой контроль TEXTAREA

<mx:TextArea tabIndex="1" id="message" height="159" width="266" 
    focusEnabled="true" focusThickness="0" scroll="1" backgroundAlpha="0.4" 
    backgroundColor="{panel.getStyle('backgroundColor')}" borderColor="#CCCCCC" 
    styleName="textarea" borderThickness="1" change="whileType()" 
    maxChars="5120" verticalScrollBarStyleName="scrollbar" cornerRadius="4" > 
</mx:TextArea> 

Пожалуйста, помогите мне решить эту проблему?

Спасибо, Jaswant

+0

Может вы также публикуете код для whileType(), пожалуйста? – Simon

+0

whileType() - это просто скрыть ярлык, который есть. \t частная функция whileType(): void { lblHello.visible = false; \t } – jaswanttak

ответ

0

добавить следующее свойство к вашему TextArea:

 restrict="A-Z a-z 0-9 [email protected]#$%^*-+[]{}()" 

помогли в моем случае, как и для экзамена она фиксируется дополнительный показ обугленного после Ctrl + Backspace

Смежные вопросы