日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flash倒计时+写在自定义类+写在关键帧

發布時間:2024/8/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flash倒计时+写在自定义类+写在关键帧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、鏈接:

一、目的

1、因為很多都有倒計時圖片切換,所以我封裝一個倒計時的資源,以后直接從flash賦復制,交換一下資源就可以了

二、參考

1、AS3自定義事件以及發送事件(1)——發送事件

三、操作:寫在自定義類中:版本3.1

1、其余設置和版本3.1等類似

1、代碼:自定義類:My_countDown

1、關鍵幀中調用

三、操作:寫在自定義類中:版本3.1

1、項目設置

2、My_countDown 代碼

3、關鍵幀代碼:調用倒計時

三、操作:寫在自定義類中:版本2.0

1、項目設置

1、關鍵幀代碼:調用倒計時

1、?自定義類:My_countDown

三、操作:寫在關鍵幀中

1、項目設置

1、元件:數字:

1、元件: mc_time_task

1、配置文件:config-flash.xml

1、配置文件:關鍵幀代碼

1、倒計時:關鍵幀代碼


?

一、鏈接:

https://download.csdn.net/download/qq_40544338/12921178

一、目的

1、因為很多都有倒計時圖片切換,所以我封裝一個倒計時的資源,以后直接從flash賦復制,交換一下資源就可以了

?

二、參考

1、AS3自定義事件以及發送事件(1)——發送事件

https://blog.csdn.net/qq_40544338/article/details/108992347

  • 總結:知道自定義類發送消息給舞臺

?

三、操作:寫在自定義類中:版本3.1

1、其余設置和版本3.1等類似

1、代碼:自定義類:My_countDown

/**********************/ // 作者:xzy //功能:自定義類,讓舞臺添加物體,有開始、停止、重置定時器,最多實現3位倒計時 //日期:20201010 //版本:3.1 /**********************//* 完善: 版本3.2和3.1相比:添加了Clear函數,對象移除添加的監聽事件 版本3.1和3.0相比:添加初始化函數Init,不通過構造函數進行創建定時器,而是通過初始化函數Init 版本3.0和2.0相比:創建時候數字元件跳到傳遞來的數字。 */package MyLibrary {import flash.display.MovieClip;import flash.utils.Timer;import flash.events.TimerEvent;import flash.events.Event;public class My_countDown extends MovieClip{//發送監聽事件static public const START:String = "START";static public const OVER:String = "OVER";//任務總時長,單位:秒public var timer_task_total:int = 0;//任務當前時間public var timer_task_current:int = 0;//定時器:任務public var timer_task:Timer = null;/*構造函數:My_countDown*/public function My_countDown(){}public function Init(_total:int){timer_task_total = _total;Set_changeTime();//定時器:任務倒計時;if (timer_task==null){timer_task = new Timer(1000,timer_task_total);if (! timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.addEventListener(TimerEvent.TIMER,TIMER_timer_task);}}}public function Clear(){//定時器:任務倒計時;if (timer_task!=null){timer_task.stop();if (timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.removeEventListener(TimerEvent.TIMER,TIMER_timer_task);}timer_task = null;}}//定時器:任務倒計時public function TIMER_timer_task(e:TimerEvent){timer_task_current++;//trace("timer_task_current:"+timer_task_current);Set_changeTime();//倒計時結束:if (timer_task_current>=timer_task_total){timer_task.stop();//分發OVER事件;dispatchEvent(new Event(OVER));//新建事件傳入String參數}}//開始定時器public function Set_start(){timer_task.start();//分發START事件;dispatchEvent(new Event(START));//新建事件傳入String參數}//重置定時器public function Set_reset(){timer_task.reset();}//結束定時器public function Set_stop(){timer_task.stop();}/*功能:設置更換時間元件參數:_showKind:顯示的種類,0:只顯示個位 1:顯示個位和十位 2:顯示個位、十位、百位*/public function Set_changeTime(){var currentTime:int = timer_task_total - timer_task_current;//百位var currentTime_baiWei:int = currentTime / 100;//十位var currentTime_shiWei:int = (currentTime - currentTime_baiWei * 100) / 10;//個位var currentTime_geWei:int = currentTime - currentTime_baiWei * 100 - currentTime_shiWei * 10;if (currentTime_baiWei==0){currentTime_baiWei = 10;}if (currentTime_shiWei==0){currentTime_shiWei = 10;}if (currentTime_geWei==0){currentTime_geWei = 10;}//this.mc_time_bai.gotoAndStop(currentTime_baiWei);this.mc_time_shi.gotoAndStop(currentTime_shiWei);this.mc_time_ge.gotoAndStop(currentTime_geWei);}}}

1、關鍵幀中調用

創建

//任務倒計時 import MyLibrary.My_countDown;//創建:任務倒計時my_countDown.Init(timer_task_total);if (!my_countDown.hasEventListener(My_countDown.OVER)){my_countDown.addEventListener(My_countDown.OVER,OVER_my_countDown);}

清除

?? ?//任務倒計時:移除添加的事件my_countDown.Clear();

開啟定時器

//任務倒計時開始計時 my_countDown.Set_reset();my_countDown.Set_start();

相應自定義類時間到了

//任務時間到了 function OVER_my_countDown(e:Event) {trace("任務時間到了!");Destroy_game();gotoAndStop("失敗"); }

?

三、操作:寫在自定義類中:版本3.1

1、項目設置

2、My_countDown 代碼

/**********************/ // 作者:xzy //功能:自定義類,讓舞臺添加物體,有開始、停止、重置定時器,最多實現3位倒計時 //日期:20201010 //版本:3.1 /**********************//* 完善: 版本3.1和3.0相比:添加初始化函數Init,不通過構造函數進行創建定時器,而是通過初始化函數Init 版本3.0和2.0相比:創建時候數字元件跳到傳遞來的數字。 */package MyLibrary {import flash.display.MovieClip;import flash.utils.Timer;import flash.events.TimerEvent;import flash.events.Event;public class My_countDown extends MovieClip{//發送監聽事件static public const START:String = "START";static public const OVER:String = "OVER";//任務總時長,單位:秒public var timer_task_total:int = 0;//任務當前時間public var timer_task_current:int = 0;//定時器:任務public var timer_task:Timer = null;/*構造函數:My_countDown*/public function My_countDown(){//timer_task_total = _total;////Set_changeTime();//定時器:任務倒計時;//if (timer_task==null)//{//timer_task = new Timer(1000,timer_task_total);//if (! timer_task.hasEventListener(TimerEvent.TIMER))//{//timer_task.addEventListener(TimerEvent.TIMER,TIMER_timer_task);//}//}}public function Init(_total:int){timer_task_total = _total;Set_changeTime();//定時器:任務倒計時;if (timer_task==null){timer_task = new Timer(1000,timer_task_total);if (! timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.addEventListener(TimerEvent.TIMER,TIMER_timer_task);}}}//定時器:任務倒計時public function TIMER_timer_task(e:TimerEvent){timer_task_current++;//trace("timer_task_current:"+timer_task_current);Set_changeTime();//倒計時結束:if (timer_task_current>=timer_task_total){timer_task.stop();//分發OVER事件;dispatchEvent(new Event(OVER));//新建事件傳入String參數}}//開始定時器public function Set_start(){timer_task.start();//分發START事件;dispatchEvent(new Event(START));//新建事件傳入String參數}//重置定時器public function Set_reset(){timer_task.reset();}//結束定時器public function Set_stop(){timer_task.stop();}/*功能:設置更換時間元件參數:_showKind:顯示的種類,0:只顯示個位 1:顯示個位和十位 2:顯示個位、十位、百位*/public function Set_changeTime(){var currentTime:int = timer_task_total - timer_task_current;//百位var currentTime_baiWei:int = currentTime / 100;//十位var currentTime_shiWei:int = (currentTime - currentTime_baiWei * 100) / 10;//個位var currentTime_geWei:int = currentTime - currentTime_baiWei * 100 - currentTime_shiWei * 10;if (currentTime_baiWei==0){currentTime_baiWei = 10;}if (currentTime_shiWei==0){currentTime_shiWei = 10;}if (currentTime_geWei==0){currentTime_geWei = 10;}//this.mc_time_bai.gotoAndStop(currentTime_baiWei);this.mc_time_shi.gotoAndStop(currentTime_shiWei);this.mc_time_ge.gotoAndStop(currentTime_geWei);}}}

?

?

3、關鍵幀代碼:調用倒計時

import MyLibrary.My_countDown;stop();Start_countDown();//功能:初始化 function Start_countDown() {//創建:任務倒計時 my_countDown.Init(timer_task_total);//任務倒計時開始計時my_countDown.Set_start();}//功能:離開此場景,需要移除的東西; function Destroy_countDown() {}

?

三、操作:寫在自定義類中:版本2.0

1、項目設置

1、關鍵幀代碼:調用倒計時

import MyLibrary.My_countDown;var my_countDown:My_countDown = null;stop();Start_countDown();//功能:初始化 function Start_countDown() {//初始化:倒計時Init_countDown(); }//功能:離開此場景,需要移除的東西; function Destroy_countDown() {//移除 :任務倒計時if (my_countDown!=null){if (my_countDown.hasEventListener(My_countDown.START)){my_countDown.removeEventListener(My_countDown.START,START_countDown);}if (my_countDown.hasEventListener(My_countDown.OVER)){my_countDown.removeEventListener(My_countDown.OVER,OVER_countDown);}if (stage.contains(my_countDown)){stage.removeChild(my_countDown);}} }//初始化:倒計時 function Init_countDown() {//初始化:任務倒計時if (my_countDown==null){my_countDown = new My_countDown(2);//倒計時幾秒//添加監聽事件if (! my_countDown.hasEventListener(My_countDown.START)){my_countDown.addEventListener(My_countDown.START,START_countDown);}if (! my_countDown.hasEventListener(My_countDown.OVER)){my_countDown.addEventListener(My_countDown.OVER,OVER_countDown);}if (! stage.contains(my_countDown)){stage.addChild(my_countDown);}}my_countDown.Set_start(); }function START_countDown(e:Event):void {trace(e);//(2) }function OVER_countDown(e:Event):void {trace(e);//(4) }

1、?自定義類:My_countDown

/**********************/ // 作者:xzy //功能:自定義類,讓舞臺添加物體,有開始、停止、重置定時器,最多實現3位倒計時 //日期:20201010 //版本:2.0 /**********************/ package MyLibrary {import flash.display.MovieClip;import flash.utils.Timer;import flash.events.TimerEvent;import flash.events.Event;public class My_countDown extends MovieClip{//發送監聽事件static public const START:String = "START";static public const OVER:String = "OVER";//任務總時長,單位:秒public var timer_task_total:int = 0;//任務當前時間public var timer_task_current:int = 0;//定時器:任務public var timer_task:Timer = null;public function My_countDown(_total:int){timer_task_total = _total;//倒計時原件暫停this.mc_time_bai.gotoAndStop(1);this.mc_time_shi.gotoAndStop(1);this.mc_time_ge.gotoAndStop(1);//定時器:任務倒計時;if (timer_task==null){timer_task = new Timer(1000,timer_task_total);if (! timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.addEventListener(TimerEvent.TIMER,TIMER_timer_task);}}}//定時器:任務倒計時public function TIMER_timer_task(e:TimerEvent){timer_task_current++;trace("timer_task_current:"+timer_task_current);Set_changeTime();//倒計時結束:if (timer_task_current>=timer_task_total){timer_task.stop();//分發OVER事件;dispatchEvent(new Event(OVER));//新建事件傳入String參數}}//開始定時器public function Set_start(){timer_task.start();//分發START事件;dispatchEvent(new Event(START));//新建事件傳入String參數}//重置定時器public function Set_reset(){timer_task.reset();}//結束定時器public function Set_stop(){timer_task.stop();}//設置更換時間public function Set_changeTime(){var currentTime:int = timer_task_total - timer_task_current;//百位var currentTime_baiWei:int = currentTime / 100;//十位var currentTime_shiWei:int = (currentTime - currentTime_baiWei * 100) / 10;//個位var currentTime_geWei:int = currentTime - currentTime_baiWei * 100 - currentTime_shiWei * 10;if (currentTime_baiWei==0){currentTime_baiWei = 10;}if (currentTime_shiWei==0){currentTime_shiWei = 10;}if (currentTime_geWei==0){currentTime_geWei = 10;}this.mc_time_bai.gotoAndStop(currentTime_baiWei);this.mc_time_shi.gotoAndStop(currentTime_shiWei);this.mc_time_ge.gotoAndStop(currentTime_geWei);}}}

?

三、操作:寫在關鍵幀中

1、項目設置

1、元件:數字:

1-9幀對應1-9圖片,10幀是0圖片

1、元件: mc_time_task

1、配置文件:config-flash.xml

<Config><Time><timer_task_total>5</timer_task_total> <!--任務總時長,單位:秒--></Time> </Config>

1、配置文件:關鍵幀代碼

import flash.net.URLRequest; import flash.net.URLLoader;fscommand("fullscreen","true");stop();//任務總時長,單位:秒 var timer_task_total:int=0; var timer_task_current:int = 0; var timer_task:Timer=null;//獲取一個xml文件 var url:URLRequest = null; //使用URLLoader導入數據 var loadurl:URLLoader = null;Start_config();//功能:初始化 function Start_config() {if (url==null){url = new URLRequest("config-flash.xml");}if (loadurl==null){loadurl = new URLLoader(url);}//添加事件******,以在XML數據導入完成后處理XML數據;if (! loadurl.hasEventListener(Event.COMPLETE)){loadurl.addEventListener(Event.COMPLETE,Loadxml);} }//功能:離開此場景,需要移除的東西 function Destroy_config() { }//功能:讀取配置文件 function Loadxml(event:Event) { var xml:XML = XML(loadurl.data);//導入完成后,使用導入的數據創建XML對象timer_task_total = xml.Time.timer_task_total;trace("timer_task_total:"+timer_task_total);Destroy_config();gotoAndStop("倒計時"); }

1、倒計時:關鍵幀代碼

stop();Start_countDown();//功能:初始化 function Start_countDown() {//初始化:倒計時Init_countDown(); }//功能:離開此場景,需要移除的東西; function Destroy_countDown() {//移除:任務倒計時timer_task.stop();if (timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.removeEventListener(TimerEvent.TIMER,TIMER_timer_task);timer_task = null;} }//初始化:倒計時 function Init_countDown() {mc_time_task.mc_time_bai.stop();mc_time_task.mc_time_shi.stop();mc_time_task.mc_time_ge.stop();//定時器:任務倒計時if (timer_task==null){timer_task = new Timer(1000,timer_task_total);if (! timer_task.hasEventListener(TimerEvent.TIMER)){timer_task.addEventListener(TimerEvent.TIMER,TIMER_timer_task);}}timer_task.start(); }//定時器:任務倒計時 function TIMER_timer_task(e:TimerEvent) {timer_task_current++;trace("timer_task_current:"+timer_task_current);ShowTime();if (timer_task_current>=timer_task_total){timer_task.stop();trace("游戲結束");} }//顯示時間 function ShowTime() {var currentTime:int = timer_task_total - timer_task_current;//百位var currentTime_baiWei:int = currentTime / 100;//十位var currentTime_shiWei:int = (currentTime - currentTime_baiWei * 100) / 10;//個位var currentTime_geWei:int = currentTime - currentTime_baiWei * 100 - currentTime_shiWei * 10;if (currentTime_baiWei==0){currentTime_baiWei = 10;}if (currentTime_shiWei==0){currentTime_shiWei = 10;}if (currentTime_geWei==0){currentTime_geWei = 10;}mc_time_task.mc_time_bai.gotoAndStop(currentTime_baiWei);mc_time_task.mc_time_shi.gotoAndStop(currentTime_shiWei);mc_time_task.mc_time_ge.gotoAndStop(currentTime_geWei);}

?

總結

以上是生活随笔為你收集整理的Flash倒计时+写在自定义类+写在关键帧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满岳乱妇在线观看中字无码 | 国产日韩视频在线 | 激情小说在线 | 亚洲精品自拍视频 | 黑人干亚洲女人 | 99久久这里只有精品 | 91丨九色丨蝌蚪丨丝袜 | 少妇自拍视频 | 一区精品二区国产 | 夜色88v精品国产亚洲 | 一本到视频 | 欧美高清视频 | 国产精品一区二区三区免费在线观看 | 日本免费三区 | 全程偷拍露脸中年夫妇 | 五月天色网站 | 少妇熟女视频一区二区三区 | 国产精品久久久久高潮 | 一级h片 | 日韩欧美国产一区二区三区 | 天天色宗合 | 国产传媒专区 | 黄色字幕网 | 人人妻人人澡人人爽国产一区 | 精品视频网 | 国产激情久久久久 | 国产色影院| 美女激情网 | 男男做爰猛烈啪啪高 | 精品香蕉一区二区三区 | 成人激情视频网站 | 九九五月天 | 日本中文在线视频 | 男人晚上看的视频 | 欧洲-级毛片内射 | caoporen在线 | 国产黄色网址在线观看 | 日韩人妻精品一区二区三区视频 | 夜夜噜噜噜 | 色94色欧美 | 国产在线一 | 欧美老熟妇一区二区 | 免费成人黄色片 | 黄色a级片在线观看 | 99热一区二区 | 青青草娱乐视频 | 九草网 | 亚洲国产精品自拍视频 | 天天狠天天干 | 99插插插| 亚洲 欧美 综合 | 黄色伊人网 | 国产亚洲精品av | 欧美视频区| 色屁屁在线 | 夜夜嗨一区二区三区 | 麻豆成人入口 | 久久久久噜噜噜亚洲熟女综合 | av香蕉| 久久99精品久久久久婷婷 | 成人黄色片免费看 | 日韩精品人妻中文字幕有码 | 成人学院中文字幕 | 特黄色一级片 | 免费不卡av | 4438五月天 | 无码人妻一区二区三区在线视频 | 午夜精品电影 | 91麻豆精品国产午夜天堂 | h片在线观看 | 国产成人在线一区二区 | 亚洲另类天堂 | 日韩精品视 | 高清乱码毛片入口 | 日本老太婆做爰视频 | 国产麻豆一区二区 | jizz在线观看| 欧美日韩国产综合在线 | 久久6精品 | 五月天综合婷婷 | 日韩第一视频 | 欧美色乱 | 免费黄色一级大片 | jizz日本18 | 国产欧美视频在线播放 | 日本不卡123| 日韩aaa| 激情宗合 | 综合久久综合久久 | 97视频播放 | heyzo久久| 日韩一区二区不卡 | 刘亦菲国产毛片bd | 2021狠狠干 | 无码人妻精品一区二区三区99不卡 | 午夜精品久久久久久久无码 | 国产精品久久久久久久久久久久 | 91毛片视频 | 色偷av |