Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Actionscript中调用函数;术语未定义且无属性“;_Actionscript 3_Flash_Actionscript_Flash Cs5 - Fatal编程技术网

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