无法识别自定义类的Flash功能

时间:2013-11-16 18:04:33

标签: actionscript-3 flash

我是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。有人能告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:0)

似乎你的代码缺少一个括号,但我假设你在原始代码中有它,否则它是一个非常正常的as3类,它对我有用。

让我们试着解决这个问题:

  1. 您使用的是什么Flash IDE版本?
  2. 那个框架中还有其他代码吗?如果是,请尝试将cupu和trace语句的瞬时移动到其他帧。
  3. Mabye你试图访问其他地方的myMathFunction - 让我们说一个普通的movieclip而不是cupu类的实例?

答案 1 :(得分:0)

您是否尝试删除返回语句中的括号?也许这解决了问题,就像这样:

public function myMathFunction(intParameter:int):int{ 
    return intParameter*5; 
}