為AS2.0添磚加瓦-編寫類擴展(3)_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:為AS2.0添磚加瓦-編寫類擴展(2)FlashMX2004as2.0制作一個控制移動的類新建一個as文件,存為moveclass.asclassmoveclassextendsMovieClip//定義這個類為MovieClip擴展類:{varspeed:Nu
FLASH時鐘類 clock.as功能:自動控制時.分.秒針圍繞
演示兩個FLASH時鐘,引用的是同一個clock.as(界面做得隨便了.重要的是as)
clock.as源碼分析:
這個不是擴展類.而是一個自定義類.通過自定一個DATE對象.再利用DATE對象本身的方法
求值后.通過自定義對象返回想要的值.就成了一個公共類.讓MC或文本框等FLASH元素直接
調用.
class clock
{
var newdate:Date;//建立一個日期變量
function get_newdate()
{
newdate = new Date();//把這個變量變成一個日期對象
}
function get_Seconds()//得到秒鐘轉動角度
{
get_newdate();
return newdate.getSeconds()*6;
}
function get_Minutes()//得到分鐘轉動角度
{
get_newdate();
return newdate.getMinutes()*6 newdate.getSeconds()/10;
}
function get_Hour()//得到時鐘轉動角度
{
get_newdate();
return newdate.getHours()*30 newdate.getMinutes()/2;
}
}
再建立一個FLA,畫好表盤.再把時秒,分鈔,秒鐘分別做成MC,
分別命名為:hour,minute,second
然后在LAYER1的第一幀寫上調用CLASS的代碼:
var myclock = new clock(); //建立一個名為myclock的新的clock對象.作為引用clock類
_root.onEnterFrame=function()
{
second._rotation = myclock.get_Seconds();//直接使用clock類的秒針轉動值方法賦值給MC second的角度
minute._rotation =myclock.get_Minutes();
hour._rotation=myclock.get_Hour();
}
完成.現在可以換上不同的表盤樣子.而且不用每個都去更新AS.基本的AS代碼已經做為類
文件獨立操作了.
這個實例也不難.主要是一個as文件可以解決許多問題.你可以自定義擴展類,自定義類函數
甚至可以做成自定義組件,實現不同的方法與屬性.樹立OOP的概念,一切都可以做為對象.
分享:為AS2.0添磚加瓦-編寫類擴展(1)[序]基于類的編程,使得我們可以更加輕松地定制屬于自己的對象,同時也給已有類的擴展提供了極大的方便。現在我們可以通過extends要害字實現繼續,并通過impo
相關Flash教程:
- 相關鏈接:
- 教程說明:
Flash教程-為AS2.0添磚加瓦-編寫類擴展(3)
。