【问题标题】:2 parameters for event handlers?事件处理程序的 2 个参数?
【发布时间】:2013-02-02 06:13:56
【问题描述】:

`

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

我试图将值“YourName”从构造函数传递给 doThis 类。我不知道我是否真的很愚蠢,但我不明白该怎么做。有没有办法我可以为 doThis 类设置 2 个参数?还是有其他解决方案

`

【问题讨论】:

  • 虽然您可以制定一种解决方法,将两个参数都传递给函数,但@Jari 的答案是您通常会做的事情

标签: actionscript-3 parameters event-handling helpers


【解决方案1】:

此代码可能对您有所帮助:

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

所有在事件被调度后调用的函数只接受一个参数:Event

您只需使用instance variables。祝你好运,希望对你有帮助:)

【讨论】:

  • 非常感谢! :) 我不敢相信我这辈子都想不通-.-.
  • 不客气 :) AS3 是一门很棒的语言,你的方向是正确的。
猜你喜欢
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多