注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 图形图像flash → 文章内容

为AS2.0添砖加瓦-编写类扩展(2)

作者:佚名 来源:不详 发布时间:2007-9-24 9:37:58
MX2004 as2.0制作一个控制移动的类


新建一个as文件,存为moveclass.as


class moveclass extends MovieClip
//定义这个类为MovieClip扩展类:
{
var speed:Number;
var w:Number;
var h:Number;
//定义三个变量分别为速度,移动边界宽,移动边界长
function move_ctrl(w:Number,h:Number,speed:Number)
//写一个有三个变量的move_ctrl方法,用于控制MovieClip;
{

if(Key.isDown(Key.RIGHT)) //得到方向键的确定
{

this._x +=speed; //MovieClip向X轴移动speed位置
this._rotation = 90;//转向
if(this._x > w) //判断是否超过边界宽
{
this._x = w;
}

}

//下面同上进行方向键判断
if(Key.isDown(Key.LEFT ))
{
this._x -=speed;
this._rotation = 270;
if(this._x < 0)
{
this._x = 0;
}

}
if(Key.isDown(Key.UP))
{
this._y -=speed;
this._rotation = 0;
if(this._y < 0)
{
this._y = 0;
}

}
if(Key.isDown(Key.DOWN))
{
this._y +=speed;
this._rotation = 180;
if(this._y > h)
{
this._y = h;
}

}

//微调方向,小转弯.
if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.DOWN)) {
this._rotation = 315;
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.DOWN)) {
this._rotation = 45;
}
if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.UP)) {
this._rotation = 225;
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.UP)) {
this._rotation = 135;
}

}
}



然后建立一个fla,在里面建立一个MovieClip,比如汽车等要移动的物体.
Ctrl+L.调出库,点这个MC,按右键,选择Linkage,用于把这个MC扩展
成CLASS类.

如图所示进行设置:
click for full size

click for full size

然后.返回Layer1,放入这个MC.并命名为Linkage里所取名一样.

click for full size

现在我们在Layer1的第一帧里写上:

    

[1] [2]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved