首页--> 计算机--> FLASH教程
 
游戏制作--场景中移动之二
http://www.xxqqss.com 学习轻松网 发布日期:2007/8/8 点击量:4826
 

自从上篇(场景中移动之一)后,现在我们制作另一种场景移动的方式。这次我们要做的形式就是当游戏角色超出一定范围后才滚动场景。

这种方式需要我们先给出一个角色可以移动的范围,只要游戏角色一超出这个范围地图就开始移动。知道相关的东西后我们就开始编写脚本把,其实我们不用再重新写一遍这个脚本,只要用我在第一篇提供的源码上作修改就能够容易地得出这种方式的场景移动了,那我们现在来看源代码吧:

import flash.geom.Rectangle;
//引入矩形类包

var rect:Rectangle = new Rectangle(50, 50, Stage.width-100, Stage.height-100);
var speed:Number = 3;
this.onEnterFrame = function() {
   if (Key.isDown(Key.UP)) {
       if (curPoint._y<=rect.top) {
           if (map._y>=0) {
               //到达上边界
               map._y = 0;
               curPoint._y -= speed;
           } else {
               map._y += speed;
           }
       } else {
           curPoint._y -= speed;
       }
   }
   if (Key.isDown(Key.DOWN)) {
       if (curPoint._y>=rect.bottom) {
           if (map._y<=-(map._height-Stage.height)) {
               map._y = -(map._height-Stage.height);
               curPoint._y += speed;
           } else {
               map._y -= speed;
           }
       } else {
           curPoint._y += speed;
       }
   }
   if (Key.isDown(Key.LEFT)) {
       if (curPoint._x<=rect.left) {
           if (map._x>=0) {
               map._x = 0;
               curPoint._x -= speed;
           } else {
               map._x += speed;
           }
       } else {
           curPoint._x -= speed;
       }
   }
   if (Key.isDown(Key.RIGHT)) {
       if (curPoint._x>=rect.right) {
           if (map._x<=-(map._width-Stage.width)) {
               map._x = -(map._width-Stage.width);
               curPoint._x += speed;
           } else {
               map._x -= speed;
           }
       } else {
           curPoint._x += speed;
       }
   }
};

这就是所有的代码了,你可以按Ctrl+Enter来测试一下。
对于新手import flash.geom.Rectangle;这一句可能会感到疑惑,其实这是引入flash包的语句,Rectangle是矩形类,这次我们用了这个类来设定主角的移动范围。要源文件的请给出邮箱,我发给他。

来源:闪吧  作者:vim


打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
【免费游戏赚钱网址导航】(站长QQ:9792414)多站号请误用相同密码 【站长信箱】幸运28交流群号:122287647
游戏赚钱平台
注册地址
企业/个人
企业
 有赚网与蹦蹦网是深度合作关系
企业
手机app端赚钱名称
下载安装后输入邀请码领额外红包
估计日赚收入(亲体验)
下载方式
闪电盒子
邀请码:413270540831
3元
 安卓手机各应用市场(推荐应用宝),苹果手机输入名称查找。
中青看点
邀请码:25741975
2元
趣头条
邀请码:A443657406
1元
 
健康游戏忠告:抵制不良游戏,拒绝盗版游戏;注意自我保护,谨防受骗上当;适度游戏益脑,沉迷游戏伤身;合理安排时间,享受健康生活。
本站声明不参与任何游戏网站经营事宜,如果你和第三方游戏网站产生纠纷事宜请自行协商解决,本站感谢你的支持和理解。
站长QQ:9792414