download 第五节课flash actionscript 20 单月月历的制作pdf(1).pdf
上传人:sy****28 上传时间:2024-09-10 格式:PDF 页数:19 大小:416KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

download 第五节课flash actionscript 20 单月月历的制作pdf(1).pdf

download第五节课flashactionscript20单月月历的制作pdf(1).pdf

预览

免费试读已结束,剩余 9 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五節課:FlashActionScript2.0單月月曆的製作課程名稱:數位媒體應用講師:王穎聰1現有的Flash月曆組件─DateChooserl在Flash8Professional版本中有提供月曆的組件DateChooser,如圖所示,這個組件在Flash8Basic版中是沒有的,執行範例2自行製作一個簡易單月月曆l本範例為製作一個簡易的單月月曆l呈現內容大致如DateChooser,主要有:–西元年–月份–星期–當月之所有日期l暫不製作部分:–切換月份(切換部分牽涉到「事件」及「函數」)3本範例以2007年2月來製作l首先,先在場景上製作月、日出來,雖然本範例製作固定月份,但是我們先製作彈性一些,讓年月份是用程式方式來顯示:–先於場景上方安置兩個靜態文字「年」、「月」,此二字最好做打散成圖形,且分別轉換成元件–分別於「年」、「月」之前插入兩個動態文字,值分別為9999、99,且分別給予動態文字名稱為year_txt及month_txt45加入程式以顯示年月l打開動作­影格視窗,鍵入程式碼:vartoday_year:Number=2007;vartoday_month:Number=2;//用兩個變數來記住所要呈現的年月year_txt.text=today_year;month_txt.text=today_month;執行結果如右圖6關於星期及日期的顯示元件l我們可以將星期及日期的顯示元件做成同一個:如圖l如此只要根據不同星期、不同日期,更改元件內的文字即可,因此製作一個動態元件,其架構及元件內場景上的名稱如下:7製作星期及日期顯示元件1.先製作正方形框元件:–在場景上使用矩形工具繪製一個正方形圖形:W:30,H:30–將圖形轉換成元件,此時在元件庫已有此元件–將此元件從場景上刪除2.製作動態元件:–點選「插入/新增元件」,元件名稱直接取名為date_mc,此時進入date_mc元件內編輯–將正方形框元件自元件庫拖曳至date_mc的場景內X:0Y:0–將正方形框於date_mc的場景上的名稱命名為block_mc–再於date_mc的場景上插入一個動態文字,內容建入99,並將該動態文字於date_mc的場景上的名稱命名為word_txt,再把動態文字調整與正方形框重疊3.跳出動態元件編輯,並在元件庫內將date_mc設定連結,且連結名稱為date_mc8撰寫程式將星期顯示(1)varxpos:Number=100;//採用xpos,ypos來當排位置varypos:Number=100;//的基準點vardepth:Number=­1;depth++;attachMovie("date_mc","w"+depth,depth);eval("w"+depth).word_txt.text="日";eval("w"+depth)._x=depth*50+xpos;eval("w"+depth)._y=ypos;先執行一下,確定結果能正確呈現,呈現結果如執行範例9撰寫程式將星期顯示(2)確定執行無誤後,再繼續加入類似的數條程式碼:depth++;attachMovie("date_mc","w"+depth,depth);eval("w"+depth).word_txt.text="一";eval("w"+depth)._x=depth*50+xpos;eval("w"+depth)._y=ypos;再執行一下,確定結果能正確呈現,呈現結果如執行範例10撰寫程式將星期顯示(3)depth++;attachMovie("date_mc","w"+depth,depth);eval("w"+depth).word_txt.text="二";確定執行無誤後,再將其他的eval("w"+depth)._x=depth*50+xpos;eval("w"+depth)._y=ypos;星期顯示的程式全部加入:depth++;attachMovie("date_mc","w"+depth,depth);eval("w"+depth).word_txt.text="三";eval("w"+depth)._x=depth*50+xpos;eval("w"+depth)._y=ypos;depth++;attachMovie("date_mc","w"+depth,depth);eval("w"+depth).word_txt.text="四";ev