0

在 Actionscript 3 中,我具有在舞台上显示或隐藏对象的功能。但是,其中一些调用这些函数的对象将 TextField 设置为输入,当我尝试选择文本输入时,在我调用函数使其父不可见后它不会让我(嗯,它确实有点,但我必须在一个字符被揭示之前将键盘捣碎很多次,这并不可靠)。这些对象的代码对此进行了扩展:

公共类 MenuNavigation 扩展 MovieClip {

    public function MenuNavigation()  
    {
        // constructor code
    }
    public function RevealMenu():void
    {
        this.visible = true;
    }
    public function HideMenu():void
    {
        this.visible = false;
    }

}

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

4

1 回答 1

0

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

    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
    }
于 2012-07-18T14:02:44.200 回答