日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

為AS2.0添磚加瓦-編寫(xiě)類擴(kuò)展(3)_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:為AS2.0添磚加瓦-編寫(xiě)類擴(kuò)展(2)
FlashMX2004as2.0制作一個(gè)控制移動(dòng)的類新建一個(gè)as文件,存為moveclass.asclassmoveclassextendsMovieClip//定義這個(gè)類為MovieClip擴(kuò)展類:{varspeed:Nu

FLASH時(shí)鐘類 clock.as

功能:自動(dòng)控制時(shí).分.秒針圍繞

演示兩個(gè)FLASH時(shí)鐘,引用的是同一個(gè)clock.as(界面做得隨便了.重要的是as)


clock.as源碼分析:

這個(gè)不是擴(kuò)展類.而是一個(gè)自定義類.通過(guò)自定一個(gè)DATE對(duì)象.再利用DATE對(duì)象本身的方法
求值后.通過(guò)自定義對(duì)象返回想要的值.就成了一個(gè)公共類.讓MC或文本框等FLASH元素直接
調(diào)用.


class clock
{
var newdate:Date;//建立一個(gè)日期變量

function get_newdate()
{
newdate = new Date();//把這個(gè)變量變成一個(gè)日期對(duì)象
}

function get_Seconds()//得到秒鐘轉(zhuǎn)動(dòng)角度
{
get_newdate();
return newdate.getSeconds()*6;
}

function get_Minutes()//得到分鐘轉(zhuǎn)動(dòng)角度
{
get_newdate();
return newdate.getMinutes()*6 newdate.getSeconds()/10;
}

function get_Hour()//得到時(shí)鐘轉(zhuǎn)動(dòng)角度
{
get_newdate();
return newdate.getHours()*30 newdate.getMinutes()/2;
}
}



再建立一個(gè)FLA,畫(huà)好表盤(pán).再把時(shí)秒,分鈔,秒鐘分別做成MC,
分別命名為:hour,minute,second

然后在LAYER1的第一幀寫(xiě)上調(diào)用CLASS的代碼:


var myclock = new clock(); //建立一個(gè)名為myclock的新的clock對(duì)象.作為引用clock類
_root.onEnterFrame=function()
{
second._rotation = myclock.get_Seconds();//直接使用clock類的秒針轉(zhuǎn)動(dòng)值方法賦值給MC second的角度
minute._rotation =myclock.get_Minutes();
hour._rotation=myclock.get_Hour();
}


完成.現(xiàn)在可以換上不同的表盤(pán)樣子.而且不用每個(gè)都去更新AS.基本的AS代碼已經(jīng)做為類
文件獨(dú)立操作了.

這個(gè)實(shí)例也不難.主要是一個(gè)as文件可以解決許多問(wèn)題.你可以自定義擴(kuò)展類,自定義類函數(shù)
甚至可以做成自定義組件,實(shí)現(xiàn)不同的方法與屬性.樹(shù)立OOP的概念,一切都可以做為對(duì)象.

分享:為AS2.0添磚加瓦-編寫(xiě)類擴(kuò)展(1)
[序]基于類的編程,使得我們可以更加輕松地定制屬于自己的對(duì)象,同時(shí)也給已有類的擴(kuò)展提供了極大的方便。現(xiàn)在我們可以通過(guò)extends要害字實(shí)現(xiàn)繼續(xù),并通過(guò)impo

來(lái)源:設(shè)計(jì)前沿網(wǎng)上收集//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程