我使用以下代码创建UIFTETextField:
var text1_txt:UIFTETextField = new UIFTETextField();
addChild (text1_txt );
导致以下错误:
参数方向必须是可接受的值之一。
我完全不知道这是什么,因为我没有设置任何东西。
我使用的是Flex 4.1 ACTIONSCRIPT,而不是MXML。
利
答案 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样式。并且没有办法直接设置样式(按设计)。
可以有两种可能的解决方案:
UIFTETextField
。这不取决于款式。mx.core.FTETextField
的组件的样式。类似following sample中的内容。不要忘记将UIFTETextField
样式设置为direction
。