資源描述:
《flash交互動(dòng)畫(huà)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、開(kāi)放實(shí)驗(yàn)報(bào)告開(kāi)放實(shí)驗(yàn)名稱:FLASH交互動(dòng)畫(huà)設(shè)計(jì)學(xué)生學(xué)號(hào):學(xué)生姓名:學(xué)生所在班級(jí):指導(dǎo)教師:2009至2010年第一學(xué)期10一、總體設(shè)計(jì)1.游戲總體概況本實(shí)驗(yàn)為FLASH交互動(dòng)畫(huà)之——卡通游戲“接寶石”。移動(dòng)小盆接上面落下來(lái)的物體,落下的不同物體代表其特定的分值。加分暫無(wú)上限,減分暫無(wú)下限,時(shí)間限制為20秒。2.游戲界面及流程【圖1】游戲初始界面【圖1】為游戲初始界面,紅寶石、藍(lán)寶石、炸彈、鉆石分別為排成一橫線的旋轉(zhuǎn)體。若按[幫助],則出現(xiàn)【圖2】游戲規(guī)則界面?!緢D2】游戲規(guī)則界面10【圖2】表明接到的物體所代表的分值:炸彈(-6分)、藍(lán)寶石(+2分)、紅寶石(+
2、3分)、鉆石(+8分)。若在【圖1】游戲初始界面按[開(kāi)始]則進(jìn)入【圖3】游戲界面?!緢D3】游戲界面初始狀態(tài)分?jǐn)?shù)為0,剩余時(shí)間為20秒,游戲開(kāi)始后,移動(dòng)小盆接上面落下的物體,炸彈(-6分)、藍(lán)寶石(+2分)、紅寶石(+3分)、鉆石(+8分)。當(dāng)剩余時(shí)間顯示為0時(shí),游戲結(jié)束,分?jǐn)?shù)欄顯示不再變化,界面自動(dòng)轉(zhuǎn)到如下【圖4】選擇界面。【圖4】選擇界面若按[繼續(xù)],則進(jìn)入【圖310】游戲界面,開(kāi)始新一輪的游戲;若按[退出],則退到【圖1】游戲初始界面。二、詳細(xì)設(shè)計(jì)1.創(chuàng)建新文檔新建一個(gè)AvctionScript2.0空白文檔,在其屬性欄設(shè)置文檔大小為600像素╳400像素。2
3、.元件的準(zhǔn)備(1)創(chuàng)建影片剪輯①創(chuàng)建名為“計(jì)分器”的影片剪輯元件創(chuàng)建兩個(gè)圖層,自上而下分別命名為“action”和“文本”?!拔谋尽眻D層上的操作:輸入靜態(tài)文字“分?jǐn)?shù)”,在“文本”圖層第1幀拖曳出一個(gè)文本框,將其【屬性】中的【文本類(lèi)型】設(shè)置為“動(dòng)態(tài)文本”,【變量】設(shè)置為“txt”,在該圖層的第2幀處插入幀。得到結(jié)果如下圖:“action”圖層上的操作:在該層第1幀,輸入動(dòng)作語(yǔ)句:txt=_root.score;②創(chuàng)建名為“計(jì)時(shí)器”的影片剪輯元件創(chuàng)建兩個(gè)圖層,自上而下分別命名為“Action”和“文本”?!拔谋尽眻D層上的操作:輸入靜態(tài)文字“剩余時(shí)間”,在“文本”10圖
4、層第1幀拖曳出一個(gè)文本框,將其【屬性】中的【文本類(lèi)型】設(shè)置為“動(dòng)態(tài)文本”,【變量】設(shè)置為“txt”,在該圖層的第2幀處插入幀。得到結(jié)果如下圖:并將“文本”層延長(zhǎng)至第3幀?!癆ction”圖層上的操作:分別在1,2,3幀上插入空白關(guān)鍵幀,然后在Action的第1~3幀分別輸入代碼:第1幀代碼:now=newDate();startTime=now.getTime();hasTime=20;txt=hasTime;b第2幀代碼:now=newDate();tempTime=now.getTime();txt=hasTime-Math.round(((tempTime-
5、startTime)/1000));if(txt==0){_root.gotoAndStop("end");this.stop();}第3幀代碼:gotoAndplay(_currentframe-1);if(_currentframe==0)10gotoAndplay(2);③創(chuàng)建名為“所有下落物”的影片剪輯a.創(chuàng)建圖形元件“bomb”、“blue”、“red”、“diamond”,從左到右分別如下所示:b.創(chuàng)建名為“炸彈”的影片剪輯,在其編輯狀態(tài)下,將圖形元件“bomb”從【庫(kù)】中拖至其時(shí)間軸的第1幀,在第1幀創(chuàng)建補(bǔ)間動(dòng)畫(huà)。第18幀插入關(guān)鍵幀,然后在第1~17
6、幀之間單擊任意一幀,在其【屬性】面板,設(shè)置【旋轉(zhuǎn)】為逆時(shí)針/順時(shí)針,圈數(shù)為1圈。在第18幀添加動(dòng)作代碼“gotoAndplay;”。用相同方法制作名為“blue”、“red”、“diamond”三個(gè)影片剪輯。將這四個(gè)影片剪輯設(shè)置為不同的時(shí)間軸長(zhǎng)度。c.創(chuàng)建名為“所有下落物”的影片剪輯,在其編輯狀態(tài)下制作逐幀動(dòng)畫(huà),第1~4幀分別為“炸彈”、“藍(lán)寶石”、“紅寶石”、“鉆石”的實(shí)例,如下所示:10④創(chuàng)建名為“下落”的影片剪輯設(shè)置兩個(gè)圖層,分別命名為“Actions”、“下落物”?!跋侣湮铩眻D層的操作:將影片剪輯“所有下落物”拖曳至其“下落物”圖層第1幀的舞臺(tái)上,并在該圖
7、層第3幀插入幀。選中“所有下落物”對(duì)象,在【屬性】-【實(shí)例名稱】命名為“allthings”?!癆ctions”圖層的操作:在該圖層的前3幀,插入空白關(guān)鍵幀,分別輸入以下代碼:第1幀代碼:varplusScore;//聲明變量plusScorek=Math.random();//k為0~1之間的隨機(jī)數(shù)if(k<0.5){//如果隨機(jī)數(shù)小于0.5allthings.gotoAndStop(1);//設(shè)置的角色播放第1幀(炸彈)plusScore=-6;//炸彈分?jǐn)?shù)設(shè)為-6}elseif(k<0.7){//如果隨機(jī)數(shù)在0.5~0.7之間allthings.gotoAn
8、dStop