ActionScript3.0練習制作Flash鐘表_第1頁
ActionScript3.0練習制作Flash鐘表_第2頁
ActionScript3.0練習制作Flash鐘表_第3頁
ActionScript3.0練習制作Flash鐘表_第4頁
ActionScript3.0練習制作Flash鐘表_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

ActionScript3.0練習制作Flash鐘表在互聯(lián)網(wǎng)中經(jīng)??梢杂龅斤@示當前時間的鐘表程序。使用ActionScript3的Date()(日期)函數(shù)的各種方法,可以方便地獲取當前的時間,例如分鐘數(shù)、秒數(shù)和小時數(shù)等。本練習將使用Flash的ActionScript3制作一個鐘表程序,如圖4-9所示。圖4-9制作Flash鐘表由于圓周為360度,因此每秒鐘秒針將旋轉(zhuǎn)6度,每分鐘分針旋轉(zhuǎn)6度,每小時則時針旋轉(zhuǎn)5度(12小時制)。用Date()函數(shù)讀取當前的秒、分和小時數(shù)后,即可使用rotation屬性將指針旋轉(zhuǎn)相應(yīng)的角度,指示當前的時間。(1)在Flash中創(chuàng)建影片文件“clock.fla",并導入背景圖像“background.bmp”和矢量鐘表素材“clock.ai",如圖4-10所示。dock.ai資源表盤分針分針時針中心秒針秒針中心dock.ai圖4-10導入素材資源dock.ai資源表盤分針分針時針中心秒針秒針中心dock.ai圖4-10導入素材資源圉background□在導入矢量鐘表資源時,應(yīng)將表盤、表針和表針的中心等分別轉(zhuǎn)換為影片剪輯元件(2)在【庫】面板中創(chuàng)建新的影片剪輯元件“bgimg”,將背景圖像拖拽到影片剪輯元件中,如圖4-11所示。

圖4-11創(chuàng)建影片剪輯元件(3)分別在【庫】面板中的影片剪輯元件上右擊,將影片剪輯元件為ActionScript導出,如表4-8所示。影片剪輯元件導出類名bgimgbgimg表盤ClockDisc分針MinuteHand分針時針中心HourHandCenter秒針SecondHand秒針中心SecondHandCenter時針HourHand(4)在【動作】面板中導入計時器類Timer,并創(chuàng)建時間線對象,定義對象的值為1000毫秒,如下所示。importflash.utils.Timer;〃導入計時器類vartimeline:Timer=newTimer(IOOO);〃創(chuàng)建時間線對象,定義鐘表刷新的值(5)創(chuàng)建關(guān)于背景圖像的自定義函數(shù),并在函數(shù)中聲明對象_bg為背景圖像對象,定義其位置,如下所示。function_background():void{〃創(chuàng)建自定義函數(shù)—background。var_bg:bgimg=newbgimg();〃創(chuàng)建背景圖像類的實例_bg_bg.x=0;〃定義對象的橫坐標_bg.y=O;〃定義對象的縱坐標addChild(_bg);〃定義對象在影片中可見

}(6)創(chuàng)建自定義函數(shù)_clock(),并在函數(shù)中聲明表盤、秒針和分針時針的中心點等對象實例,如下所示。function_clock():void{〃創(chuàng)建自定義函數(shù)_clockvar_disc:ClockDisc=newClockDisc();〃創(chuàng)建表盤對象_disc.x=250;〃定義對象的橫坐標_disc.y=30;〃定義對象的縱坐標_disc.rotation=10;〃定義對象旋轉(zhuǎn)的角度addChild(_disc);〃定義對象在影片中可見var_SHC:SecondHandCenter=newSecondHandCenter();〃創(chuàng)建秒針的中心點圖形影片剪輯實例_SHC.x=334;〃定義中心點圖形的橫坐標_SHC.y=206;〃定義中心點圖形的縱坐標_SHC.height=10;〃定義中心點圖形的高度_SHC.width=10;〃定義中心點圖形的寬度addChild(_SHC);〃定義中心點圖形在影片中可見var_HHC:HourHandCenter=newHourHandCenter();〃創(chuàng)建分針和時針的中心點圖形影片剪輯實例_HHC.x=326;〃定義中心點圖形的橫坐標_HHC.y=247.5;〃定義中心點圖形的縱坐標addChild(_HHC);〃定義中心點圖形在影片中可見}(7)創(chuàng)建自定義函數(shù)_hand,并在函數(shù)中創(chuàng)建分針、秒針和時針對象,定義對象的屬性,如下所示。function_hand():void{〃創(chuàng)建自定義函數(shù)_hand()var_sh:SecondHand=newSecondHand();〃創(chuàng)建秒針的對象_sh.x=334;〃定義秒針的橫坐標_sh.y=206;〃定義秒針的縱坐標_="Second";〃定義秒針對象的名稱addChild(_sh);〃定義秒針在影片中可見var_mh:MinuteHand=newMinuteHand();〃創(chuàng)建分針的對象_mh.x=326;〃定義分針的橫坐標_mh.y=247.5;〃定義分針的縱坐標_="Minute";〃定義分針對象的名稱addChild(_mh);〃定義分針在影片中可見var_hh:HourHand=newHourHand();〃創(chuàng)建時針的對象_hh.x=326;〃定義時針的橫坐標_hh.y=247.5;〃定義時針的縱坐標_="Hour";〃定義時針對象的名稱addChild(_hh);〃定義時針在影片中可見}(8)創(chuàng)建自定義函數(shù)Clock,用于實現(xiàn)根據(jù)時間來控制指針的轉(zhuǎn)動,如下所示。functionClock(event:TimerEvent){〃創(chuàng)建自定義函數(shù)Clock,參數(shù)為時間事件time();〃執(zhí)行自定義函數(shù)time()}(9)創(chuàng)建自定義函數(shù)time(),用于控制分針、秒針和時針按照由Date()函數(shù)讀取的當前時間轉(zhuǎn)動,如下所示。functiontime(){〃創(chuàng)建自定義函數(shù)time()varnow:Date=newDate();〃聲明日期對象nowvarnc:uint=this.numChildren;〃聲明自定義對象nc,用于定義刻度子對象for(vari:uint=0;i<nc;i++){〃創(chuàng)建關(guān)于變量i的循環(huán)varclocksprite:Sprite=this.getChildAt(i)asSprite;〃聲明顯示對象clocksprite,定義其為獲取的基類對象switch(){〃根據(jù)對象的名稱判斷旋轉(zhuǎn)的角度case"Second":〃當為秒針時clocksprite.rotation=now.getSeconds()*6+10;〃對象旋轉(zhuǎn)的角度為當前秒數(shù)的6倍加表盤旋轉(zhuǎn)度數(shù)break;case"Minute":〃當為分針時clocksprite.rotation=now.getMinutes()*6+10;〃對象旋轉(zhuǎn)的角度為當前分鐘數(shù)的6倍加表盤旋轉(zhuǎn)度數(shù)break;case"Hour":〃當為時針時clocksprite.rotation=(now.getHours()*30)+(now.getMinutes()*0.5)+10;〃對象旋轉(zhuǎn)的角度為當前小時數(shù)的30倍+分鐘數(shù)的5倍加表盤旋轉(zhuǎn)度數(shù)break;}}}(10)為時間線對象添加監(jiān)聽的事件,并執(zhí)行各函數(shù),如下所示。timeline.addEventListener(TimerEvent.TIMER,Clo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論