我一直在为我的课程(非常基本)工作的最近项目中使用了我的KeyboardEvents和MouseEvents的'event'参数。
我不完全确定e:KeyboardEvent的'e'部分实际上是什么,并且已经被要求找出参数'e'在使用时可以实际访问的信息。
对不起,如果问题写得很糟糕,这是一个漫长的夜晚!
编辑:如果A方法接受参数(e:KeyboardEvent)。我们可以通过使用参数e?
访问哪些信息答案 0 :(得分:1)
我假设你有这样的功能
function someFunction(e:KeyboardEvent):void
{
// code
}
您可以访问KeyboardEvent类中的任何信息,就像参数被称为“event”一样。参数名称不会影响您可以通过它访问的内容;类型确实。
编辑:“e”只是变量的名称 - 它可以被称为fred
,banana
或tyrannosaurusRex
,它会使没有不同。确定您可以通过变量访问哪种信息的方法是 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(公共属性)可以使用的内容