Flash 在actionscript 3.0中将参数值传递给外部脚本文件中的函数

Flash 在actionscript 3.0中将参数值传递给外部脚本文件中的函数,flash,actionscript,Flash,Actionscript,我想知道如何将参数传递给链接到按钮的外部actionscript文件中的函数。在上面的代码中,当我点击按钮时,我得到以下错误。我认为向函数传递值的方式存在问题。请帮忙 ArgumentError: Error #1063: Argument count mismatch on Node(). Expected 1, got 0. at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.dis

我想知道如何将参数传递给链接到按钮的外部actionscript文件中的函数。在上面的代码中,当我点击按钮时,我得到以下错误。我认为向函数传递值的方式存在问题。请帮忙

ArgumentError: Error #1063: Argument count mismatch on Node(). Expected 1, got 0.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()




package
{
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.display.SimpleButton;

    public class Node extends SimpleButton
    {
          public var left:Node;      // left child
          public var right:Node;    // right child
          public var value:int = int.MAX_VALUE;   // value in node
          public var test:int;

          public function Node(c:int):void
            {
                value = c;
                addEventListener(MouseEvent.CLICK, AddClick);
            }
            public function AddClick(e:Event):void
            {

                Node(25);
                trace(value);
            }

    }//class

}//package

若在库中创建对象并编写该对象的类,则可以通过两种方式实例化该对象:

  • 从库中拖动实例。不能将参数传递给构造函数

  • 通过
    new
    命令创建实例。您可以将参数传递给构造函数

  • 如果要用这两种方法实例化对象,则需要为构造函数参数(对于方法1)设置默认值:

    公共功能节点(c:int=0)

    我想,您可以使用方法1创建对象。您的错误发生在应用程序启动时,而不是按下按钮时

    顺便说一下,在代码中,您以奇怪的方式调用构造函数:)
    节点(25)-错误,您需要
    var foo:Node=新节点(25)

    如果你只想把值改成25,写下

    public function AddClick(e:Event):void
          {
    
                    value = 25;
                    trace(value);
          }
    

    类节点中的所有函数和值“存在”在一个作用域中,可以直接访问。

    I键入var foo:Node=new Node(25);在AddClick事件中。但我还是犯了同样的错误。也许我做错了。请原谅我缺乏关于actionscript的知识,因为我不熟悉这种语言。我需要做的是,我有一个文本字段,在其中我获得一个数字作为用户输入,我想将该数字作为参数传递给AddClick事件中的Node函数。:)如果在单击按钮时发生此错误,那么单击时运行的代码是什么?您可能需要首先通过以下教程更好地了解该语言,以便正确地表达您想要执行的操作。事实上,作为示例的代码对于您在对Smolniy的评论中所描述的内容毫无意义,您的问题更多地是关于如何使用该语言,即如何解决特定问题。