麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

Flash 腳本游戲開發教程第六課

2020-07-17 13:25:15
字體:
來源:轉載
供稿:網友

范例接寶游戲中人物類的CLASS講解

首先請下載源文件:CLASS.rar

下載好,打開一看,如下:

  • 一個FLA主文件
    •  run_game.fla
  • 三個目錄
    • player
    • items
    • game

我把.as類文件分門別類的存放,這樣看上去清晰,更重要的是別人看了會覺得我很專業。

  • 目錄player里有
    • Player_1.as 
    • Player_2.as
  • 目錄items里有
    • Jin.as  
    • Bao1.as  
    •  Bao2.as
  • 目錄game里有
    • Game_control.as
    • Score_view.as
    • Time_control.as

.as具體意義看文件名就應該能知道,這里要說的是,一般默認的規則,放CLASS目錄用小寫字母命名,.as的類文件名的首字母用大寫

這節詳細講下人物類的CLASS,首先是Player_1.as,人物小李的類
首先去源文件里點進人物1的MC,看下結構。
由兩幀組成,一是“stand”,二是“run”
人物上面有一層有個圓形的MC,我把它命名為hit,靠這個mc來做碰撞檢測。
金幣里面也有這個名叫hit的MC,我判斷人物和金幣是不是相碰是用這個語句的: 金幣MC.hit.hitTest(人物MC.hit)
傳統碰撞檢測都這么做。

又開始扯話題了,馬上拉回來
現在拿出Player_1.as的代碼

class player.Player_1 extends MovieClip {
    private var hit:MovieClip; //人物MC里出現的東西都要聲明,hit這個MC也不例外
    public var speed:Number;//這個是人物移動的速度
    //構造函數
    function Player_1() {
        init();//初始化的人物打包在init()里了
    }
    //隱式設置-獲取法
    public function set _speed(sss:Number):Void {
        speed = sss;
    }//可供外界用MC._speed=X修改speed的數值
    public function get _speed():Number {
        return (speed);
    }//可供外界讀取speed的數值
    //私-公有方法
    //---初始化方法---
    private function init() {
        _y = 310;
        _x = 300;//人物來到舞臺后的初始位置
        speed = 6;//移動速度
        onEnterFrame = Move;//人物來到舞臺后就開始onEnterFrame,內容見Move這個function
    }
    //---人物移動---
    private function Move() {
        if (Key.isDown(37)) {
            _xscale = -100;
            _x -= speed;
            this.gotoAndStop("run");
        } else if (Key.isDown(39)) {
            _xscale = 100;
            _x += speed;
            this.gotoAndStop("run");
        } else {
            this.gotoAndStop("stand");
        }
        //以上是左右鍵的定義,應該看得懂吧?
        if (Key.isDown(38)) {
            speed = 12;
        } else {
            speed = 6;
        }
                //以上是上鍵的定義,按著后速度就加倍咯
        range();//范圍定義,內容見下面
    }
    //---限定移動范圍---
    private function range() {       
        if (_x>540) {
            _x = 540;
        }
        if (_x<10) {
            _x = 10;
        }//不讓人物出界
    }
}

這個CLASS文件就是這樣。按照前幾節我說的結構,鳥鳥們對照這看下。能不能看懂。這里要說的是,第一行的player.Player_1,其中前面的player表示路徑“.”就相當于"/",player.Player_1就相當于player/Player_1,關聯到MC的時候也要這么寫的。

小李的CLASS寫完了
然后寫鳴人的CLASS

上一頁12 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产美女做爰免费视 | 91短视频版高清在线观看免费 | 草久影院 | 一区二区三区欧美在线观看 | 少妇淫片免费一级毛片 | 一级免费黄色免费片 | 成人午夜视屏 | 精品一区二区视频在线观看 | 天天撸日日夜夜 | 亚洲精品 在线播放 | 国产一区二区三区精品在线观看 | 亚洲码无人客一区二区三区 | 亚洲欧美国产视频 | 在线视频 欧美日韩 | www.99re14.com| 久久久久久久免费看 | 成人综合免费视频 | 老师你怎么会在这第2季出现 | 成人福利视频在线 | 精品一区二区三区免费毛片爱 | 青青青在线免费 | 久久综合综合久久 | 一级一级一级毛片 | www.com超碰 | 国产亚洲网 | 久久久久久久久久网 | 亚洲一区二区三区在线免费观看 | 久久爽精品区穿丝袜 | 午夜精品在线视频 | 久久久久免费精品 | 99国产精成人午夜视频一区二区 | tube69xxxxxhd| 久久人人av| 日韩精品a在线观看 | 99sesese| 久久久成人免费视频 | av在线免费不卡 | 九九视屏 | 97久久人人超碰caoprom | 色妇视频 | 全免费午夜一级毛片真人 |