UIFTETextField 'Direction' - PullRequest
       1

UIFTETextField 'Direction'

0 голосов
/ 20 апреля 2011

Я использую следующий код для создания UIFTETextField:

var text1_txt:UIFTETextField = new UIFTETextField();
        addChild (text1_txt );

, что приводит к следующей ошибке:

Направление параметра должно быть одним из принятых значений.

Я понятия не имею, о чем идет речь, поскольку я ничего не установил.

Я использую Flex 4.1 ACTIONSCRIPT, а не MXML.

lee

Ответы [ 2 ]

2 голосов
/ 11 сентября 2014

Если вы используете компонент с шириной и высотой, то его можно легко отрендерить :( Такие как

                uiTxfUI=new Container;
                uiTxf=new UIFTETextField;
                uiTxf.text="Anshuman";
                uiTxfUI.width=uiTxfUI.height=100;

                uiTxfUI.addChild(uiTxf);
                anshu.addChild(uiTxf);
0 голосов
/ 20 апреля 2011

Если вы используете Flash Builder, вы можете установить точку останова для метода public function set direction(value:String):void, равного mx.core.FTETextField, и посмотреть, какое значение было передано для исключения.

EDIT:

Еще одна идея, где проблема вашего кода. Прав ли я, если ваш проект - не проект Flex, а проект ActionScript (из вашего вопроса не совсем ясно, используете ли вы UIFTETextField в классе ActionScript или проекте ActionScript)? Если так, то проблема в стилях. UIFTETextField опирается на стили CSS при получении направления и некоторые другие параметры. И нет возможности устанавливать стили напрямую (по дизайну).

Возможны два варианта решения:

  1. Используйте mx.core.FTETextField. Это не зависит от стилей.
  2. Вы должны установить стили вашего компонента, содержащего UIFTETextField, до создания экземпляра. Что-то вроде следующего образца . И не забудьте установить стиль direction на "rtl".
...