Flash 在actionscript 3.0中将参数值传递给外部脚本文件中的函数
我想知道如何将参数传递给链接到按钮的外部actionscript文件中的函数。在上面的代码中,当我点击按钮时,我得到以下错误。我认为向函数传递值的方式存在问题。请帮忙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
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
命令创建实例。您可以将参数传递给构造函数公共功能节点(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的评论中所描述的内容毫无意义,您的问题更多地是关于如何使用该语言,即如何解决特定问题。