Flash 脚本游戏开发教程第八课

所属分类: 媒体动画 / Flash教程 阅读数: 82
收藏 0 赞 0 分享
范例接宝游戏中得分显示类和时间控制类的CLASS讲解

事实上这两部分比较简单
所以并在一起讲解了
讲解前先点开FLA文件,把这两个MC看看,对MC构造了解了,才能写CLASS嘛~

看下得分显示类的代码:

class game.Score_view extends MovieClip {
private var w1:MovieClip;
private var w2:MovieClip;
private var w3:MovieClip;
private var w4:MovieClip;
private var w5:MovieClip;
private var w6:MovieClip;
private var i:Number
//构造函数
function Score_view() {
init();
}
//公-私有方法
public function init() {
onEnterFrame = Control;
}
private function Control() {
for (i=1; i<=6; i++) {
if (i<=int(String(_root.score).length)) {
this["w"+i].gotoAndStop(int(String(_root.score).substr(i*(-1), 1))+1);
} else {
this["w"+i].gotoAndStop(1);
}
}
}
}

原理很简单,就是让这个MC一直onEnterFrame着,按照总得分来不断操控MC里的6个数字MC变化
仔细思考下Control()里的代码,想通了其实很简单哦~~
不多说了,懂了后就跟我看时间控制类的(不懂就继续看,直到看懂为止)

下面是时间控制类:

class game.Time_control extends MovieClip{
private var t:Number
public var time:Number
//------------------------------------------
/*
function Time_control(){
init()
}
*/这段被注销掉了,因为我不要它一出现在舞台就开始倒计时。什么时候倒计时,游戏控制类会给本类发出命令(调用本类中的Go()的function)
//-------------------------------------------
public function set _time(ttt:Number):Void{
time=ttt
}
public function get _time():Number{
return(time)
}
//===========================================
private function TimeGo(){
t++
if(t%30==0) time--
if(time==0) {
delete onEnterFrame
_root.game_c.endGame()
}
}//倒计时代码,当时间=0,通知游戏控制类作出endGame()的行为。
public function Go(){
t=1
time=30
onEnterFrame=TimeGo
}//初始化,并开始倒计时
}

有了前两节的基础,这节显的很简单……(感觉好像应该先教这节啊……- -……是不是难度顺序颠倒了??)
下节会讲最后的,也是很重要的类-游戏控制类,尽请期待~!
更多精彩内容其他人还在看

Flash怎么制作纸飞机环形飞行的动画效果?

Flash怎么制作纸飞机环形飞行的动画效果?Flash cs4中想要制作一个飞机环形飞行的效果,该怎么制作这个效果呢?下面我们就来看看详细的教程,需要的朋友可以参考一下
收藏 0 赞 0 分享

Flash CS4怎么设计一款立体的文字字体?

Flash CS4怎么设计一款立体的文字字体?flash中想要设计一款立体的文字,该怎么设计呢?下面我们就来看看flash cs4立体字体的制作方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

flash怎么绘制羊头?

flash怎么绘制羊头?flash中想要画一个简笔画羊头并上色,该怎么上色呢?下面我们就来看看flash绘制羊头的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash怎么随机输出小于10的整数?

Flash怎么随机输出0-9的数值?Flash中想要实现文本框中随机出现是个0-9的数据,该怎么实现呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash CS4怎么制作一个文字幻影的动画效果?

Flash CS4怎么制作一个文字幻影的动画效果?Flash CS4中想要直走一个文字闪烁出现幻影的动态效果,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash cs6怎么用按钮控制数值转换为二进制数值?

Flash cs6怎么用按钮控制数值转换为二进制数值?flash舞台中输入的字符可以判断是否为数值,如果是数值直接转换为二进制数,该怎么实现这个功能呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么画小龙虾? flash手绘小龙虾的教程

flash怎么画小龙虾?很喜欢吃小龙虾,想要手绘一只小龙虾,该怎么画小龙虾呢额?下面我们就来看看flash手绘小龙虾的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash8中怎么制作制作矩形翻动动画?

flash8中怎么制作制作矩形翻动动画?flash8中想要想要制作一个矩形沿着长方体边翻转的动画,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash cs6怎么使用网页格式改变文本颜色?

Flash cs6怎么使用网页格式改变文本颜色?Flash cs6中输入的文字想要改变颜色,方法有很多,今天我们就来介绍一种使用网页格式控制字体颜色的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash cs6中怎么创建视频? Flash视频的制作方法

Flash cs6中怎么创建视频?Flash cs6中想要创建视频文件,该怎么创建呢?下面我们就来看看Flash视频的制作方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多