flash cs3 代码总提示mc未定义

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:50:24
var frameTime = 3;
for (var i = 1; i<=5; i++) {
this.pointMc["p"+i]._visible = 0;
}
this.pointMc.onEnterFrame = function() {
if (timer++%frameTime == 0) {
mc = this.duplicateMovieClip("pointMc"+i, 999+i++);
mc._rotation = random(360);
}
};

还说timer未定义,random未定义。。晕死

这个是as2的代码,放as3里当然不行啊。
在as3里要使用自定义变量都必须先定义,定义方式

var xxx:类名=初始值;//可以没有初始值

不能像as2一样,可以未经定义马上使用
同时onEnterFrame这个函数的使用在as3里写法也是不一样的。
总之这段代码要在as3里执行几乎就是找死

解决办法:
点 文件---》发布设置-》选flash
播放器版本选 8
动作脚本选 2.0
点确定,然后重新发布就可以了。

你在设置里把代码换成as2的吧,as3的播放事件已经不是onEnterFrame = function()