Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 事件处理程序的2个参数?_Actionscript 3_Parameters_Event Handling_Helpers - Fatal编程技术网

Actionscript 3 事件处理程序的2个参数?

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);

`

我试图将值“YourName”从constructor传递给doThis类。我不知道我是否真的很笨,但我不知道怎么做。有没有一种方法可以为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);
    }
}
}