Actionscript 3.0:参数'e'在e:KeyboardEvent中的作用是什么

时间:2012-03-09 00:02:00

标签: actionscript-3 flash events parameters

我一直在为我的课程(非常基本)工作的最近项目中使用了我的KeyboardEvents和MouseEvents的'event'参数。

我不完全确定e:KeyboardEvent的'e'部分实际上是什么,并且已经被要求找出参数'e'在使用时可以实际访问的信息。

对不起,如果问题写得很糟糕,这是一个漫长的夜晚!

编辑:如果A方法接受参数(e:KeyboardEvent)。我们可以通过使用参数e?

访问哪些信息

4 个答案:

答案 0 :(得分:1)

我假设你有这样的功能

function someFunction(e:KeyboardEvent):void
{
    // code
}

您可以访问KeyboardEvent类中的任何信息,就像参数被称为“event”一样。参数名称不会影响您可以通过它访问的内容;类型确实。

编辑:“e”只是变量的名称 - 它可以被称为fredbananatyrannosaurusRex,它会使没有不同。确定您可以通过变量访问哪种信息的方法是 type - 在本例中为KeyboardEvent。如果您按照上面的KeyboardEvent链接,您会看到KeyboardEvent课程的文档,该课程将告诉您可以使用它完成的所有操作。例如,KeyboardEvent的一个属性是keyCode,它会告诉您按下了哪个键:

if (e.keyCode == 32)
{
    // 32 is the keyCode for spacebar, so spacebar was pressed
}

答案 1 :(得分:1)

e表示KeyboardEvent的实例(传递给您的侦听功能的实例)。

KeyboardEvent的最重要属性(在您的示例中由e引用)是keyCode

确定正在按下/释放哪个键。

例如:

stage.addEventListener(KeyboardEvent.KEY_DOWN, _keyDown);
function _keyDown(e:KeyboardEvent):void
{
    trace(e.keyCode); // Will be 65 if you press 'a'.
}

答案 2 :(得分:1)

import flash.events.KeyboardEvent;

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardHandler);

function keyboardHandler(Jack:KeyboardEvent):void{

    trace(Jack.keyCode);///----------see output pannel

}

/////////////////--------or

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardHandler2);

function keyboardHandler2(Banana:KeyboardEvent):void{

    trace(Banana.keyCode);////////----see output pannel

}

您可以在()内输入任何内容,包括KeyboardEvent

答案 3 :(得分:0)

您正在命名触发该函数的事件,就像任何其他var一样,它可以被命名为任何东西。然后,根据事件的类型,您将可以访问许多变量和与触发事件的任何事件相关的函数。

编辑:Here's使用MouseEvent(公共属性)可以使用的内容