Actionscript 3 事件处理程序的2个参数?
` 我试图将值“YourName”从constructor传递给doThis类。我不知道我是否真的很笨,但我不知道怎么做。有没有一种方法可以为doThis类提供两个参数??还是有其他解决办法Actionscript 3 事件处理程序的2个参数?,actionscript-3,parameters,event-handling,helpers,Actionscript 3,Parameters,Event Handling,Helpers,` 我试图将值“YourName”从constructor传递给doThis类。我不知道我是否真的很笨,但我不知道怎么做。有没有一种方法可以为doThis类提供两个参数??还是有其他解决办法 `此代码可能会帮助您: public class names extends MovieClip { public function names(YourName:String) { this.addEventListener(Event.ENTER_FRAME,doThis);
`此代码可能会帮助您:
public class names extends MovieClip
{
public function names(YourName:String)
{
this.addEventListener(Event.ENTER_FRAME,doThis);
}
public function doThis(e:event,Name:String)
{
trace(Name);
}
}
在分派事件后调用的所有函数只接受一个参数:Event
您只需使用
实例变量
。祝你好运,希望它能有所帮助:)尽管你可以找到一个解决办法,将两个参数都传递给函数,@Jari的答案是你通常会做的事:)我简直不敢相信,我一辈子都想不出来-。-。不客气:)因为3是一门很棒的语言,你的方向是对的。
package {
public class Names extends MovieClip
{
private var name:String ;
public function Names(name:String)
{
this.name = name ;
this.addEventListener(Event.ENTER_FRAME, doThis);
}
public function doThis(event:Event):void
{
trace(this.name);
}
}
}