Flash 腳本游戲開發(fā)教程第八課
發(fā)布時間:2008-09-10 14:17:22 作者:佚名
我要評論

范例接寶游戲中得分顯示類和時間控制類的CLASS講解
事實上這兩部分比較簡單
所以并在一起講解了
講解前先點開FLA文件,把這兩個MC看看,對MC構造了解了,才能寫CLASS嘛~
看下得分顯示類的代碼:
class game.Score_view extends MovieClip {
private var w1:MovieCli
范例接寶游戲中得分顯示類和時間控制類的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()里的代碼,想通了其實很簡單哦~~
不多說了,懂了后就跟我看時間控制類的(不懂就繼續(xù)看,直到看懂為止)
下面是時間控制類:
class game.Time_control extends MovieClip{
private var t:Number
public var time:Number
//------------------------------------------
/*
function Time_control(){
init()
}
*/這段被注銷掉了,因為我不要它一出現在舞臺就開始倒計時。什么時候倒計時,游戲控制類會給本類發(fā)出命令(調用本類中的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
}//初始化,并開始倒計時
}
有了前兩節(jié)的基礎,這節(jié)顯的很簡單……(感覺好像應該先教這節(jié)啊……- -……是不是難度順序顛倒了??)
下節(jié)會講最后的,也是很重要的類-游戲控制類,盡請期待~!
事實上這兩部分比較簡單
所以并在一起講解了
講解前先點開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()里的代碼,想通了其實很簡單哦~~
不多說了,懂了后就跟我看時間控制類的(不懂就繼續(xù)看,直到看懂為止)
下面是時間控制類:
class game.Time_control extends MovieClip{
private var t:Number
public var time:Number
//------------------------------------------
/*
function Time_control(){
init()
}
*/這段被注銷掉了,因為我不要它一出現在舞臺就開始倒計時。什么時候倒計時,游戲控制類會給本類發(fā)出命令(調用本類中的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
}//初始化,并開始倒計時
}
有了前兩節(jié)的基礎,這節(jié)顯的很簡單……(感覺好像應該先教這節(jié)啊……- -……是不是難度順序顛倒了??)
下節(jié)會講最后的,也是很重要的類-游戲控制類,盡請期待~!
相關文章
- flash cs6想要實現鼠標跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現鼠標跟隨效果的教程,需要的朋友可以參考下2019-05-19
- Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細的教程,需要的朋友2018-03-11
- flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://chabaoo.cn/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2018-01-25- 本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學習2018-01-12
- 本教程教腳本之家的ActionScript教程學習者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細,感興趣的朋友歡迎前來分享學習2017-11-20
- 本教程教腳本之家的ActionScript教程學習者如何在Flash CS6中使用with函數繪制背景圖?教程一步步講解的挺詳細,方法也不難,非常適合Flash新手入門學習2017-11-18
Flash怎么設置元件坐標?flash使用代碼設置元件的坐標的教程
Flash怎么設置元件坐標?flash中導如的元件需要添加坐標,該怎么定位元件坐標呢?下面我們就來看看flash使用代碼設置元件的坐標的教程,需要的朋友可以參考下2017-10-11- Flash怎么制作來回搖擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下2017-05-23
- Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2017-04-23