Actionscript:我试图使用Actionscript按钮按下键,而不是鼠标点击



flash。我有一堆按钮,我想在按下相应的键后对它们进行动画。每个按钮都有"向上"、"结束"、"向下"one_answers"击中"状态。

我得到我一直得到的错误是:

通过静态类型Class的引用启用可能未定义的属性的访问。我认为有一些错误的方式,我叫"Pad7",这是一个按钮与类名"Pad7。"

我的代码

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler);
    function fl_KeyboardDownHandler(event:KeyboardEvent):void
    {
            Pad7.enabled = false;
            if (event.keyCode == 81)
            {
                    trace("Q");
                    Pad7.enabled = true;
                    //Pad7.gotoAndPlay();
            }
    }

似乎您有一个名为Pad7的类,然后您还有一个名为Pad7的类的实例。至少要确保您的Pad7实例命名为您可以访问的名称。您可能想要做类似这样的事情:

var myPad7Instance:Pad7;
function myInitFunction():void {
    myPad7Instance = new Pad7();
    stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler);
}
function fl_KeyboardDownHandler(event:KeyboardEvent):void
{
        myPad7Instance.enabled = false;
        if (event.keyCode == 81)
        {
                trace("Q");
                myPad7Instance.enabled = true;
                //myPad7Instance.gotoAndPlay();
        }
}

最新更新