• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash游戏开发教程:第七节

Flash游戏开发教程:第七节

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash游戏开发教程:第七节,其中包含flash游戏开发教程,flash游戏制作教程,flash游戏编程教程,flash游戏教程,flash游戏特效教程等知识点,遇到此问题的同学们可以参考下
请先阅读:Flash游戏开发教程:第六节
先补充个游戏里的结构:
_root下有三个空MC: pl,item和xs pl这个空MC是用来attach人物的 item这个空MC是用来attach宝物的 xs这个MC是用来attach显示得分的 为什么要这么做呢?……因为管理方便呀~以后你会慢慢体会到的。
严重警告:第7课未搞懂看明白者,请回上节反复研究,直至搞懂。不然继续往下看会让你体内真气逆行,任、督二脉自锁,全身犹如蚂蚁咬,饭吃不下,觉睡不着,放P恶臭,对FLASH丧失学习信心……
(……)
好了,能看到这行的,说明你已经是个消化第7节内容的鸟了。
这一节我也话不多说,直接放代码了。用你第7节学到的内容自我检验下。
金币10和50共用的CLASS
class items.Jin extends MovieClip {
static var basic_speed:Number = 3; //下落基础速度
public var score:Number = 10; //得分
public var speed:Number; //下落速度
private var hit:MovieClip; //声明碰撞检测的MC
private var depth:Number; //当宝物被人物获得,显示得分的MC的深度
//---构造函数---
function Jin() {
init();
}
//隐式设置-获取方法
public function set _score(kkk:Number):Void {
score = kkk;
}//得分10还是50,传入这个参数就能解决
public function _bspeed(){
basic_speed= 3;
trace(basic_speed)
}//这个要说明下,静态变量basic_speed每实例化一个MC都会自我增加,所以基础速度越来越快。这个方法是让basic_speed变回原始的3。用于每回合开始时初始化使用。
public function set _speed(sss:Number):Void {
speed = sss;
}
//共有-私有方法
private function init() {
_x = 50 random(450);
_y = -15;
speed = basic_speed random(50)/10;//下落速度是由基础速度 随机增量
basic_speed =0.03
//trace(basic_speed)
onEnterFrame = Move;
}
private function Move() {
_y = speed;
if (_y>380) {
this.removeMovieClip();
}
/////////////////////////////////
if (hit.hitTest(_root.pl.player.hit)) {
getItem();
}
///////////////////////////////// 碰撞检测哦~
}
public function getItem() {
_root.music_control.snd("jin");//声音控制,以后会讲到
_root.score = score;
depth = _root.xs.getNextHighestDepth();
var a:MovieClip = _root.xs.attachMovie("getScore", "getScore" depth, depth );//ATTACH显示得分的MC
a.aaa.score = " " score;
a._x = _x;
a._y = _y;
this.removeMovieClip();
}
}
然后是两个宝物的CLASS,继承了金币的类,只不过改写了被人物吃到后的效果
爱心
class items.Bao1 extends items.Jin {
public function getItem() {
_root.music_control.snd("bao");
depth = _root.xs.getNextHighestDepth();
var a:MovieClip = _root.xs.attachMovie("getScore", "getScore" depth, depth );
a.aaa.score = "TIME";
a._x = _x;
a._y = _y;
////////
_root.time_c._time = 8;
///////调时间控制类的public方法,后面会讲到
this.removeMovieClip();
}
}
五角星
class items.Bao2 extends items.Jin {
public var score:Number = 30;
public function getItem() {
//_root.score =score
_root.music_control.snd("bao");
///////
for (var i in _root.item) {
if (_root.item[i]._name.substr(0, 3) != "bao") {
_root.item[i].getItem();
}
}
_root.score = score;
depth = _root.xs.getNextHighestDepth();
var a:MovieClip = _root.xs.attachMovie("getScore", "getScore" depth, depth );
a.aaa.score = " " score;
a._x = _x;
a._y = _y;
///////
this.removeMovieClip();
}
}
宝物这类,和人物类有点相似的。
下节会把时间控制类和分数控制类一起讲掉。大家快把这节的内容消化了吧~
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Flash游戏开发教程:第六节
  • Flash游戏开发教程:第五节
  • Flash游戏开发教程:第七节
  • Flash游戏开发教程:第八节
  • Flash游戏开发教程:第二节
  • Flash游戏开发教程:第三节
  • Flash游戏开发教程:第四节
  • Flash游戏开发:BitmapData的使用
  • Flash游戏开发教程:第一节

相关文章

  • 2017-05-24as3中对xml的创建、增加、删除、修改、检索等操作实例介绍
  • 2017-05-24flash8怎么使用方向键控制物品移动?
  • 2017-05-24Flash AS 入门 as自定义函数
  • 2017-05-24Flash AS 入门 “for”循环语句应用
  • 2017-05-24flash怎么绘制一个卡通的可爱笨笨熊图形?
  • 2017-05-24FLASH 3D相册之利用BitmapData类制作
  • 2017-05-24Flash AS3教程:ClassLoader类
  • 2017-05-24Flash AS3.0 制作老鹰飞动实例
  • 2017-05-2425个绝对让你应接不暇的Flash网站创意
  • 2017-05-24用flash cs4制作漂亮的霓虹灯效果文字

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • Flash绘制教程:教你绘制一个逼真的土豆
    • Flash cs6传统补间动画的基础知识整理
    • 怎么用Flash制作按钮控制影片动画?
    • flash CS6怎么制作水滴下落的动画效果?
    • Flash AS3.0打造漂亮的水纹GIF动画效果
    • flash 8怎么使用对象绘制功能? flash绘制折叠不粘连图案的教程
    • 如何在Flash cs3中将位图转换为矢量图
    • flash怎么制作茶壶水壶?
    • flash怎么制作轮胎按照轨迹旋转的动画?
    • Flash简单制作逼真的台球教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有