为什么要切换电影剪辑';的可见性导致其子输入文本字段在Actionscript 3中无法正常工作?

为什么要切换电影剪辑';的可见性导致其子输入文本字段在Actionscript 3中无法正常工作?,actionscript,textfield,visible,Actionscript,Textfield,Visible,在ActionScript3中,我有一些函数可以显示或隐藏舞台上的对象。然而,一些调用这些函数的对象将TextField设置为input,当我尝试选择文本输入时,它不会让我在调用该函数后将其父对象变为不可见(嗯,它确实有点像,但我必须在字符显示之前多次捣碎键盘,这不可靠)。这些对象的代码扩展了以下内容: 公共类Menunigation扩展了MovieClip { 我确信这是由于将.visible属性切换为false引起的,但我不知道如何重新激活它们或任何可以使用的替代项。没关系,我可以通过这样做

在ActionScript3中,我有一些函数可以显示或隐藏舞台上的对象。然而,一些调用这些函数的对象将TextField设置为input,当我尝试选择文本输入时,它不会让我在调用该函数后将其父对象变为不可见(嗯,它确实有点像,但我必须在字符显示之前多次捣碎键盘,这不可靠)。这些对象的代码扩展了以下内容:

公共类Menunigation扩展了MovieClip {


我确信这是由于将.visible属性切换为false引起的,但我不知道如何重新激活它们或任何可以使用的替代项。

没关系,我可以通过这样做来实现我的目标:

    public function RevealMenu():void
    {
        this.alpha = 100;
        this.mouseChildren = true;
        this.enabled = true;
        this.mouseEnabled = true;
        //Makes things visible for MenuMain
    }
    public function HideMenu():void
    {
        this.alpha = 0;
        this.mouseChildren = false;
        this.enabled = false;
        this.mouseEnabled = false;
        //Hides the MenuMain
    }
    public function RevealMenu():void
    {
        this.alpha = 100;
        this.mouseChildren = true;
        this.enabled = true;
        this.mouseEnabled = true;
        //Makes things visible for MenuMain
    }
    public function HideMenu():void
    {
        this.alpha = 0;
        this.mouseChildren = false;
        this.enabled = false;
        this.mouseEnabled = false;
        //Hides the MenuMain
    }