首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
游戏制作-场景移动之二
来源:闪吧个人空间 作者:vim 2007年06月13日 14:51 网友评论:0条 点击:
自从那篇游戏场景移动之一后,现在我们制作另一种场景移动的方式。这次我们要做的形式就是当游戏角色超出一定范围后才滚动场景。

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

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是矩形类,这次我们用了这个类来设定主角的移动范围。要源文件的请给出邮箱,我发给他。

工作室论坛:http://freeidea.uu1001.com

上一篇:用Flash制作螺旋发散特效动画   下一篇:Flash制作飘落的红叶视觉动画特效(无AS)
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·让"Flash" 写文件(AS3)
·渐退方格效果(AS3)
·BitmapData与Matrix类打造超酷逼真水波效果
·flash中图形位置的半像素渲染问题
·婚纱影楼首页flash入口页设计大赛
·FLASH打造较酷菜单效果
·70多行颜色配对游戏Demo

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】