学习制作flash,为何范例中能通过语法检查的代码直接复制粘贴后报错?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:39:27
我按照http://www.codefans.com/ArticleView/Article_3174.html的指导试者做一个放大镜,但是ActionScript代码总是报语法错。
那些代码是我从例子中直接复制的阿。
是有什么其它地方还需要设置吗?

代码如下:
setProperty("_root.meng", _x, _root.jing:_x);
setProperty("_root.meng", _y, _root.jing:_y);
setProperty("_root.meng.ditu", _x, _root.meng.ditu:_x-5/4*(_root.jing:_x-sx));
setProperty("_root.meng.ditu", _y, _root.meng.ditu:_y-5/4*(_root.jing:_y-sy));
gotoAndPlay(1);

报错:
**错误** 场景=场景 1, 图层=图层 4, 帧=2:第 1 行: 需要 ')' 或 ','
setProperty("_root.meng", _x, _root.jing:_x);

ActionScript 错误总数:1 报错:1

setProperty(_root.meng, _x, _root.jing._x);
setProperty(_root.meng, _y, _root.jing._y);
setProperty(_root.meng.ditu, _x, _root.meng.ditu._x-5/4*(_root.jing._x-sx));
setProperty(_root.meng.ditu, _y, _root.meng.ditu._y-5/4*(_root.jing._y-sy));
gotoAndPlay(1);

onClipEvent (load){
function reset(){ //自定义函数reset
this._x=_600; //敌机出场的x坐标
this._y=random(200)+100; //敌机出场的y坐标,因为是随机值,所以更据真实感
enemySpeed=random(4)+1; //速度也是随机的
this.gotoAndStop(1);
}
// 首先播放的是正常状态下的话面(还没有爆炸)
reset();
}
onClipEvent (enterFrame){
if(_root.spaceShip.scrollStart){ //如果飞机正向前行驶
this._x-=enemySpeed+ _root.mainGround.groundSpeed;
//将飞机的速度相对山脉减小
} else {
this._x-=enemySpeed; //否则,它保持初始速度飞行
}
if(this._x<-10){ //飞出游戏场景后就初始化,从头在飞
reset();
}
if(this.hitTest(_root.spaceShip)){
//如果与飞机发生了碰撞,游戏就跳转到结束话面
_root.gotoAndStop("gameover");
}
}