AS3动态文本框在按钮上

时间:2011-12-08 09:26:48

标签: actionscript-3 button textbox

在AS3中我在舞台上有一个按钮,在它上面我用代码动态创建一个文本框。 我的问题是文本下面的区域(即按钮的那一部分)不再可点击。

我已经设定: tBox.selectable = false; 但这并没有解决它。

任何想法

季节问候, Luben

3 个答案:

答案 0 :(得分:8)

使用InteractiveObject.mouseEnabled

textField.mouseEnabled=false;

答案 1 :(得分:0)

如果您将component.visible设置为false,则它不会与用户互动。

因此,如果您设置tBox.visible = false,那么它将不可见,按钮将变为可点击。只是一个想法,但重叠组件是非常糟糕的UI设计。如果你的舞台上有空间,你应该考虑将它们分开

答案 2 :(得分:-1)

问题是文本字段(尽管它是透明的)位于按钮上方。要点击按钮,您必须确保该按钮位于文本前面。看一下DisplayObject的AddChildAt方法。具有较大位置索引的对象位于具有较低位置索引的对象上。所以你需要的是确保按钮具有更大的索引:

container.addChildAt(button, 1)
...
container.addChildAt(text, 0)

P.S。:您可以使用html <a href="javascript:..."><img src="link_to_image"><a/>或类似内容将按钮直接嵌入到文本字段中。