可以通过<s:label> </s:label> </s:textinput>单击<s:textinput>

时间:2013-09-06 07:47:24

标签: actionscript-3 flash flex adobe flex4.6

我正在尝试使用<s:TextInput>覆盖<s:Label>。点击时标签应该可见= false。问题是,当我单击TextInput上方的标签时,TextInput会被激活,标签点击事件将被忽略。

我尝试调整深度设置,但无济于事。我也尝试使用event.PreventDefault(),但它也没有帮助。

看起来标签看起来很透明。

我无法想象这个人希望有人可以帮助我。

更新

此代码显示问题。

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:Label depth="1" width="200" backgroundColor="0xFFFFFF">
    Long boring text repeated a multiple of times. Long boring text repeated a multiple of times.Long boring text repeated a multiple of times. 
    </s:Label>
    <s:TextInput>

    </s:TextInput>

</s:View>

1 个答案:

答案 0 :(得分:0)

几件事情,1因为文本输入在mxml中更远,所以它放在标签的顶部。 2,组件具有mouseEnabled,mouseEnabledWhereTransparent,childrenMouseEnabled等特性。尝试在不希望被点击的组件上将其设置为false,并在事件处理程序中交换哪个组件是mouseEnabled。