在主时间轴中,我有代码:
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很新,并且对代码没有任何问题。 任何和所有的帮助将不胜感激,谢谢你。
答案 0 :(得分:1)
this
关键字不是函数。相反,你可以做MovieClip(parent).updateScore();
答案 1 :(得分:1)
在AS3中,我们使用点语法访问父对象 所以sytax是正确的;
this.parent.yourFunction();
但在你的情况下,它将无法正常工作。因为你不能像那样在主时间轴中引用一个函数。
相反,尝试探索as3 OOP原则。