快速业务通道

Flash游戏开发教程:第八节

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10

请先阅读:Flash游戏开发教程:第七节

范例接宝游戏中得分显示类和时间控制类的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
    }//初始化,并开始倒计时
}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号