Actionscript 3 将变量传递给事件侦听器

Actionscript 3 将变量传递给事件侦听器,actionscript-3,Actionscript 3,我希望能够将变量传递给事件。搜索之后,我发现这是不可能的,很多人只是使用了匿名函数。问题是,我需要传递的变量是唯一的,所以我不能使用匿名函数。你知道我该怎么解决这个问题吗?顺便说一下,我的代码是这样的: 创建“注释”的函数 此注释是好是坏,(唯一) 添加移动事件 如果音符超出舞台,请将其移除 根据注释的类型减去或添加点。(尚未编码) 您应该在便笺中添加一个字段,表示便笺的好坏,并将note作为其类或MovieClip,而不仅仅是DisplayObject note.bad = ... //

我希望能够将变量传递给事件。搜索之后,我发现这是不可能的,很多人只是使用了匿名函数。问题是,我需要传递的变量是唯一的,所以我不能使用匿名函数。你知道我该怎么解决这个问题吗?顺便说一下,我的代码是这样的:

  • 创建“注释”的函数
  • 此注释是好是坏,(唯一)
  • 添加移动事件
  • 如果音符超出舞台,请将其移除
  • 根据注释的类型减去或添加点。(尚未编码)

您应该在便笺中添加一个字段,表示便笺的好坏,并将
note
作为其类或
MovieClip
,而不仅仅是
DisplayObject

note.bad = ... // some expression dependent on "spawn"
function CheckNote(e:Event):void {
    var note:MovieClip=e.target as MovieClip;
    if (note==null) return;
    if (note.bad) ... // process, now you can query if the note is bad.
}

只有当您非常懒惰并且不想编写一个自定义事件类来设置任意多的变量时,这才是不可能的。在事件中传递变量时遇到问题只是懒惰与否的问题。谢谢,闪光之神维斯珀。
note.bad = ... // some expression dependent on "spawn"
function CheckNote(e:Event):void {
    var note:MovieClip=e.target as MovieClip;
    if (note==null) return;
    if (note.bad) ... // process, now you can query if the note is bad.
}