我是flash编程的新手,我正在尝试在影片剪辑类中添加一些成员函数。我所做的就是右键点击我的影片剪辑,然后编辑课程。
package {
import flash.display.MovieClip;
public class cupu extends MovieClip {
public function cupu() {
// constructor code
}
public function myMathFunction(intParameter:int):int{
return(intParameter * 5);
}
}
我添加了MyMathFunction。
但是,当我试着打电话时:
var kroco:cupu;
kroco = new cupu();
trace(kroco.myMathFunction(5));
我收到错误消息:
TypeError: Error #1006: myMathFunction is not a function.
at Kecoa_fla::MainTimeline/frame1()
当我按下ctrl + space时,实际上出现了MyMathFunction。有人能告诉我这是什么问题吗?
答案 0 :(得分:0)
似乎你的代码缺少一个括号,但我假设你在原始代码中有它,否则它是一个非常正常的as3类,它对我有用。
让我们试着解决这个问题:
Mabye你试图访问其他地方的myMathFunction - 让我们说一个普通的movieclip而不是cupu类的实例?
答案 1 :(得分:0)
您是否尝试删除返回语句中的括号?也许这解决了问题,就像这样:
public function myMathFunction(intParameter:int):int{
return intParameter*5;
}