易截截图软件、单文件、免安装、纯绿色、仅160KB

(转载)Flash AS3教程:小游戏开发实战尝试


  本文示例源代码或素材下载
  前面讲解了Flash AS3教程:Direction类和Dot类,前面都是理论的讲解,这篇来一个实战,做一个类似坦克游戏的程序。
  一个类似坦克游戏的demo程序
  使用Direction类来进行方向控制
  使用Dot类来计算距离
  用上Direction类和Dot类之后,这个demo程序变得异常简单额。。
  也没什么好说,主要透过这个例子,让大家类熟悉Direction类和Dot类的使用方法
  不懂的可以在后面跟帖提问,高手如果看到什么有错误的地方,请指正出来,多谢指教
  下面是fla的源代码:
  CODE:
import index.base.game.Direction;
import index.base.events.DirectionEvent;
import index.base.geom.Dot;
//舞台属性设置
stage.showDefaultContextMenu = false;
stage.align = "TL";
stage.scaleMode = "noScale";
//创建坦克
var tank:Tank = new Tank;
tank.x = tank.y = 250;
addChild(tank);
//创建绑定坦克的点
var dot:Dot = new Dot;
dot.bind(tank);
//坦克移动
var dirTank:Direction = new Direction(stage);
//炮台转动
var dirTower:Direction = new Direction(stage,true,87,83,65,68);
//坦克炮台事件
dirTank.addEventListener(DirectionEvent.DO,doTankFun);
dirTower.addEventListener(DirectionEvent.DO,doTowerFun);
//坦克移动
function doTankFun(e:DirectionEvent):void{
    if(e.up){
        dot.go(2,true);
    }
    if(e.down){
        dot.go(-2,true);
    }
    if(e.left){
        tank.rotation -= 2;
    }
    if(e.right){
        tank.rotation += 2;
    }
    if(tank.x < 0) tank.x = 0;
    if(tank.y < 0) tank.y = 0;
    if(tank.x > stage.stageWidth) tank.x = stage.stageWidth;
    if(tank.y > stage.stageHeight) tank.y = stage.stageHeight;
}
//是否可以发射炮台,子弹
var isBullet:Boolean = true;
var isShell:Boolean = true;
//炮台发射转动
function doTowerFun(e:DirectionEvent):void{
    if(e.up && isBullet){
        var bullet:Bullet = new Bullet;
        bullet.x = tank.x;
        bullet.y = tank.y;
        bullet.rotat


相关文档:

flash AVM2的开源意味着什么

最近老是被一些底层的东西困扰着,老大说可能的话自己要做个编译器。嘿嘿,这两小罗那边也在叫嚣着自己做个小编译器,嘿嘿。。再者是最近项目里用到了as的正则表达式,非常恶心,反正还是不能满足目前自己的需求,而听老大说as的正则是用perl那的一套,什么版本我也搞不清了,所以也想看看AVM2的底层代码,底层的东西还是很 ......

(转载)FLASH游戏入门 五


  搞了半天的鸟CLASS,我们又回到了做游戏的内容上来。
  咱们学那么多知识,目的也只为了更好的来做游戏。这个游戏吧,前面也有朋友说到了,根本不用CLASS,做个单个FLA文件F9按了猛打代码,然后MC里点开了东鸟点代码,西鸟点代码,也能完成。没错,确实这样。
  我自己相当长一段时间内也是不懂CLASS之流,只用 ......

(转载)FLASH游戏入门 八

  范例接宝游戏中得分显示类和时间控制类的CLASS讲解
  事实上这两部分比较简单
  所以并在一起讲解了
  讲解前先点开FLA文件,把这两个MC看看,对MC构造了解了,才能写CLASS嘛~
  看下得分显示类的代码:
class game.Score_view extends MovieClip {
  private var w1:MovieClip;
  private var w2:M ......

(转载)Flash AS 入门教程


本文详细介绍Flash AS 入门到精通教程
  用Flash制作动画,光凭时间轴和图层来演绎画面,即使动画再精彩,也只能让观赏者盯着屏幕,沿着时间线的进度被动的欣赏。如果要想动画具有交互性,根据观赏者的选择来控制播放的顺序或者呈现不同的内容就非得依靠Flash的动作脚本语言了。动作脚本英文为ActionScript,简称AS
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号