吃人肉会抖的电影:flash 关于类的onEnterFrame的问题,急!!!!

来源:百度文库 编辑:高校问答 时间:2024/04/28 15:47:22
class test1 {
var sum:Number;
var Mc:MovieClip;
function test1(Mc:MovieClip) {
this.sum = 10;
trace(this.sum);
this.Mc = Mc;
ce();
}
function ce() {
Mc.onEnterFrame = function() {
trace(sum);
};
}
}
这是一个简单的类,在场景中创建一个空MC,然后NEW一个就可以了,但问题就出现在两个trace(sum) 这里,当执行以后会发现第一个显示为10,剩下的全部为undefined,我试过在sum前面加_parent也不可以,总之就是怎么弄都是undefined,实在是想不明白这里,麻烦知道的朋友请教一下!谢谢

var sum:Number;
把这句的var去掉试试?

你最后那个sum没有声明它的名称空间

搞不清楚,C++的类也是这样写的啊。