【问题标题】:Actionscript: I am trying to use actionscript buttons with a key press instead of a mouse clickActionscript:我正在尝试通过按键而不是鼠标单击来使用 actionscript 按钮
【发布时间】:2013-04-01 20:51:52
【问题描述】:

这是闪存。 我有一堆按钮,一旦我按下相应的键,我就想对其进行动画处理。每个按钮都有“上”、“上”、“下”和“命中”状态。

我得到的错误是:

通过静态类型 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”。

标签: button actionscript keypress


【解决方案1】:

您似乎有一个名为 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();
        }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 2017-08-16
    相关资源
    最近更新 更多