Actionscript 3 在Actionscript中调用函数;术语未定义且无属性“;
我正在写一个基因健康计划,我正在写一些代码来计算每个生物体的“健康”值 我试图调用一个初始化每个基因型的函数Actionscript 3 在Actionscript中调用函数;术语未定义且无属性“;,actionscript-3,flash,actionscript,flash-cs5,Actionscript 3,Flash,Actionscript,Flash Cs5,我正在写一个基因健康计划,我正在写一些代码来计算每个生物体的“健康”值 我试图调用一个初始化每个基因型的函数 function random_genotype_initialisation():void { //stuff } 通过使用我在C#和Java中习惯的典型方法调用 random_genotyoe_initialisation(); 但是,这会返回错误:“TypeError:error#1010:术语未定义且没有属性。” 我在其他地方寻求帮助,我发现了一些建议,比如声明一个
function random_genotype_initialisation():void
{
//stuff
}
通过使用我在C#和Java中习惯的典型方法调用
random_genotyoe_initialisation();
但是,这会返回错误:“TypeError:error#1010:术语未定义且没有属性。”
我在其他地方寻求帮助,我发现了一些建议,比如声明一个变量并“调用”它
var rep = replicate_new_generation();
rep.call();
有什么建议吗?我假设在随机初始化()函数中有一个未定义的值。您是正确的,您在as3中调用的函数与在java/c/c++/c#/js/etc中调用的函数相同 代码段有点错误,因为您将新一代的
replate\u
结果存储到rep
中,但这是一个无效函数,因此rep
将无效,因此没有调用()
你是说
var rep:Function = replicate_new_generation;
rep.call();
这与:replicate_new_generation()代码>
如果错误是在函数中生成的,也许您应该发布正文
函数的功能也很相似,与AS3非常相似,我不知道你想做什么,也不知道为什么你的代码不起作用,因为你没有提供一个很好的例子。但是你可以直接调用函数,只要它是可以正常访问的
比如,在一个类中,你有:
class Boo {
private function foo():void {
trace("bar");
}
public function foobar():void {
foo();
}
}
class FoobarCaller {
public function FoobarCaller (){
var asdf:Boo = new Boo();
asdf.foobar();
}
}
这是可行的,就像在C#或任何其他语言中一样标准编码语言。但是,如果没有更好的问题,就不可能说你做错了什么我的错误,我试图调用的方法似乎不能简单地单独调用,我必须调用另一个包含对上述方法调用的方法。谢谢你的回答!我很感谢你的帮助。你说的“不能单靠自己”是什么意思?函数声明不会调用自身。此外,很高兴这有帮助,请随意投票/标记您认为合适的:)
class Boo {
private function foo():void {
trace("bar");
}
public function foobar():void {
foo();
}
}
class FoobarCaller {
public function FoobarCaller (){
var asdf:Boo = new Boo();
asdf.foobar();
}
}