UIFTETextField'方向'

时间:2011-04-20 08:25:05

标签: actionscript-3 flex flex4

我使用以下代码创建UIFTETextField:

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

导致以下错误:

参数方向必须是可接受的值之一。

我完全不知道这是什么,因为我没有设置任何东西。

我使用的是Flex 4.1 ACTIONSCRIPT,而不是MXML。

2 个答案:

答案 0 :(得分:2)

如果你使用宽度和高度的组件然后它可以很容易地渲染:( 如此

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

                uiTxfUI.addChild(uiTxf);
                anshu.addChild(uiTxf);

答案 1 :(得分:0)

如果您正在使用Flash Builder,则可以将断点设置为public function set direction(value:String):void的{​​{1}}方法,并查看在那里传递的值以引发异常。

修改

另一个想法是你的代码问题在哪里。如果你的项目不是Flex项目而是ActionScript项目(从你的问题来看,你在ActionScript类或ActionScript项目中使用mx.core.FTETextField并不是很清楚),我是对的吗?如果是这样,那么问题在于风格。 UIFTETextField在获取方向和其他一些参数时依赖于CSS样式。并且没有办法直接设置样式(按设计)。

可以有两种可能的解决方案:

  1. 使用UIFTETextField。这不取决于款式。
  2. 在实例化之前,您应该设置包含mx.core.FTETextField的组件的样式。类似following sample中的内容。不要忘记将UIFTETextField样式设置为direction