Actionscript 3 AS3变量声明为空函数
我遇到了一个声明为Actionscript 3 AS3变量声明为空函数,actionscript-3,function,anonymous,Actionscript 3,Function,Anonymous,我遇到了一个声明为null变量的AS3函数,如: public var edgeWeights:Function = null; 我不知道如何使用此函数将null更改为另一个值(例如,像2或3这样的数字)。我认为像cs.edgewights=2这样的东西可能会起作用,但这会产生编译错误,就像cs.edgewights(2)一样 我相信这些是AS3中的匿名函数,我对它们做了一些研究,但没有找到解决这种情况的方法 此符号表示声明类型为函数的变量edgewights。在Actionscript中,函
null
变量的AS3函数,如:
public var edgeWeights:Function = null;
我不知道如何使用此函数将null
更改为另一个值(例如,像2或3这样的数字)。我认为像cs.edgewights=2这样的东西可能会起作用,但这会产生编译错误,就像cs.edgewights(2)一样代码>
我相信这些是AS3中的匿名函数,我对它们做了一些研究,但没有找到解决这种情况的方法代码>
此符号表示声明类型为函数
的变量edgewights
。在Actionscript中,函数
是一个对象,可以设置为null
要使用它,您需要将此变量设置为某个函数。例如:
edgewights=function(a:int,b:int):int{returna+b}
或edgewights=Math.sin
您应该在那里设置什么函数取决于您的具体情况。public var edgewights:function=null代码>
此符号表示声明类型为函数
的变量edgewights
。在Actionscript中,函数
是一个对象,可以设置为null
要使用它,您需要将此变量设置为某个函数。例如:
edgewights=function(a:int,b:int):int{returna+b}
或edgewights=Math.sin
您应该在那里设置什么函数取决于您的具体情况。public var edgewights:function=null代码>
此符号表示声明类型为函数
的变量edgewights
。在Actionscript中,函数
是一个对象,可以设置为null
要使用它,您需要将此变量设置为某个函数。例如:
edgewights=function(a:int,b:int):int{returna+b}
或edgewights=Math.sin
您应该在那里设置什么函数取决于您的具体情况。public var edgewights:function=null代码>
此符号表示声明类型为函数
的变量edgewights
。在Actionscript中,函数
是一个对象,可以设置为null
要使用它,您需要将此变量设置为某个函数。例如:
edgewights=function(a:int,b:int):int{returna+b}
或edgewights=Math.sin
您应该在那里设置什么函数取决于您的具体情况。如果您假设声明edgewights
的类是小部件
:
protected var widget:Widget;
protected function createWidget():void {
widget = new Widget();
widget.edgeWeights = widgetCallback;
}
//signature would need to match what the Widget
//actually expects this callback to do
protected function widgetCallback():void {
trace('hi from widget callback');
}
受保护的var小部件:小部件;
受保护的函数createWidget():void{
widget=newwidget();
widget.edgewights=widgetCallback;
}
//签名需要与小部件的内容相匹配
//实际上,我们希望这个回调可以做到
受保护的函数widgetCallback():void{
跟踪(“来自小部件回调的hi”);
}
请注意,使用公共回调变量而不提供默认实现可能是一种不好的做法,因此,如果您可以访问源代码,您可能应该修复它 如果您假设声明edgewights
的类是Widget
:
protected var widget:Widget;
protected function createWidget():void {
widget = new Widget();
widget.edgeWeights = widgetCallback;
}
//signature would need to match what the Widget
//actually expects this callback to do
protected function widgetCallback():void {
trace('hi from widget callback');
}
受保护的var小部件:小部件;
受保护的函数createWidget():void{
widget=newwidget();
widget.edgewights=widgetCallback;
}
//签名需要与小部件的内容相匹配
//实际上,我们希望这个回调可以做到
受保护的函数widgetCallback():void{
跟踪(“来自小部件回调的hi”);
}
请注意,使用公共回调变量而不提供默认实现可能是一种不好的做法,因此,如果您可以访问源代码,您可能应该修复它 如果您假设声明edgewights
的类是Widget
:
protected var widget:Widget;
protected function createWidget():void {
widget = new Widget();
widget.edgeWeights = widgetCallback;
}
//signature would need to match what the Widget
//actually expects this callback to do
protected function widgetCallback():void {
trace('hi from widget callback');
}
受保护的var小部件:小部件;
受保护的函数createWidget():void{
widget=newwidget();
widget.edgewights=widgetCallback;
}
//签名需要与小部件的内容相匹配
//实际上,我们希望这个回调可以做到
受保护的函数widgetCallback():void{
跟踪(“来自小部件回调的hi”);
}
请注意,使用公共回调变量而不提供默认实现可能是一种不好的做法,因此,如果您可以访问源代码,您可能应该修复它 如果您假设声明edgewights
的类是Widget
:
protected var widget:Widget;
protected function createWidget():void {
widget = new Widget();
widget.edgeWeights = widgetCallback;
}
//signature would need to match what the Widget
//actually expects this callback to do
protected function widgetCallback():void {
trace('hi from widget callback');
}
受保护的var小部件:小部件;
受保护的函数createWidget():void{
widget=newwidget();
widget.edgewights=widgetCallback;
}
//签名需要与小部件的内容相匹配
//实际上,我们希望这个回调可以做到
受保护的函数widgetCallback():void{
跟踪(“来自小部件回调的hi”);
}
请注意,使用公共回调变量而不提供默认实现可能是一种不好的做法,因此,如果您可以访问源代码,您可能应该修复它 给定任何函数:
public function someFunction()
{
...
}
您可以使用以下内容创建“指针:this.edgewights=someFunction代码>(是,不带()
)
稍后您只需使用:this.edgewights()如果给定任何函数,您将调用someFunction()
:
public function someFunction()
{
...
}
您可以使用以下内容创建“指针:this.edgewights=someFunction代码>(是,不带()
)
稍后您只需使用:this.edgewights()如果给定任何函数,您将调用someFunction()
:
public function someFunction()
{
...
}
您可以使用以下内容创建“指针:this.edgewights=someFunction代码>(是,不带()
)
稍后您只需使用:this.edgewights()如果给定任何函数,您将调用someFunction()
:
public function someFunction()
{
...
}
您可以使用以下内容创建“指针:this.edgewights=someFunction代码>(是,不带()
)
稍后您只需使用:this.edgewights()代码>您将拨打