as3得分计数器给出错误#1006:从动画片段调用时,value不是函数

时间:2014-11-30 00:55:46

标签: actionscript-3

在主时间轴中,我有代码:

stop();

var score = 0;
scorecounter.text = score;

function updateScore() {
    scorecounter.text = ++score;
}

在第10帧的动画片段中我有代码:

gotoAndPlay(1);    
this(parent).updatescore();

在输出面板中返回

TypeError: Error #1006: value is not a function.

我对flash很新,并且对代码没有任何问题。 任何和所有的帮助将不胜感激,谢谢你。

2 个答案:

答案 0 :(得分:1)

this关键字不是函数。相反,你可以做MovieClip(parent).updateScore();

答案 1 :(得分:1)

在AS3中,我们使用点语法访问父对象 所以sytax是正确的;

this.parent.yourFunction();

但在你的情况下,它将无法正常工作。因为你不能像那样在主时间轴中引用一个函数。

相反,尝试探索as3 OOP原则。