資源描述:
《flashactionscript互動程式設(shè)計(fordesigner)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、FlashActionScript互動程式設(shè)計(fordesigner)洪偉肯明志科技大學(xué)工業(yè)設(shè)計系Flash的發(fā)展歷程FutureSplashAnimator(Flash前身)Flash3(Action)Flash4(ActionScript簡單運(yùn)算,變數(shù)、判斷邏輯以及執(zhí)行時期控制物件的內(nèi)容屬性,由GaryGrossman發(fā)明)Flash5(物件導(dǎo)向ActionScript1.0,支援XML與HTML文字-資料庫與購物網(wǎng)站)FlashMX(ActionScript2.0類似Java寫作方法,RIA導(dǎo)向,支援VideoWebCam,搭配FlashCommunicationServer(FMS
2、),提供組件(compoment)與API方便介面使用.Flash8(增強(qiáng)影音轉(zhuǎn)換與最佳化,如mov>avi,script助理,物件式繪圖、漸層及透明度運(yùn)用,Adobe公司收購)199519961998200020022005踏出學(xué)習(xí)的第一步瞭解系統(tǒng)架構(gòu):場景(scene),圖層(layer),影格(frame),元件庫(library),輸出入的格式.瞭解元件類型:圖像元件(graphic),影片片段元件(MovieClip),按鈕元件(button).並.可載入聲音物件,影片物件等瞭解基本動畫技巧:繪圖,移動補(bǔ)間與大小漸變,加減速,淡入淡出,形變,遮罩處理,路徑動畫.元件內(nèi)還可放其它元件
3、影片片段元件內(nèi),可放另一個影片片段,圖像元件或按鈕元件,並同時載入聲音等按鈕亦可,以下是在按鈕中的”一般”,“滑入”,“按下”三個狀態(tài)下,分別放置”扇頁旋轉(zhuǎn)”,“扇頁逐漸停止”,”扇頁炸開”三段影片片段的效果四種放置actionscript的地方影格(frame)按鈕(button)影片片段(movieclip)外部as檔案將原本寫在時間軸的影格指令寫到外部的純文字檔裡,如outside.as,在影格則寫上:#include"outside.as"(注意若as檔有修改過,fla檔要重新發(fā)佈)必備基本語法影格控制play();stop();gotoAndPlay();gotoAndStop()
4、;nextFrame();prevFrame();nextScene();prevScene();stopAllSound();按鈕事件on()press;release;releaseOutside;rollOver;rollOut,dragOver;dragOut;keyPress””影片片段事件onClipEvent()Load;unload;enterFrame;mouseDown;mouseMove;mouseUp;keyDown;keyUp;三種actionscript程式執(zhí)行方式1.內(nèi)建函數(shù)(一次性程式):用於控制與系統(tǒng),許多複雜的功能,均已被寫為函數(shù),可直接呼叫,
5、或透過新增物件來運(yùn)用.2.循環(huán)程式:用於1.產(chǎn)生動畫效果或2.進(jìn)行連續(xù)偵測,一般寫在movieclip上,能不斷偵測是否已達(dá)某一分?jǐn)?shù),或有碰撞.3.事件驅(qū)動程式:一般寫在按鈕(button)上,按下按鈕後才執(zhí)行內(nèi)建函數(shù)一般寫在場景1的第一個影格上,函數(shù)()內(nèi)可代入?yún)?shù)例如:fscommand("fullscren","true");fscommand("showmenu","true");gotoAndPlay(“場景1”,10);Stop();亦可透過新增物件,即可直接運(yùn)用該物件的屬性與方法(函數(shù))時間物件(能擷取系統(tǒng)時間,包括年,月,日,時,分,秒,..等)聲音物件(能控制聲音大小,左右
6、聲道等)影片物件(可使用影片控制的常用功能)麥克風(fēng)物件,攝影機(jī)物件(支援外接設(shè)備)也可自訂函數(shù)(如附程式,說明於後)循環(huán)程式之例不斷偵測,是否有鍵盤左右鍵被按下(此段程式寫在movieclip內(nèi))onClipEvent(enterFrame){If(Key.isDown(Key.LEFT)){trace("youpushtheleftkey")}If(Key.isDown(Key.RIGHT)){trace("youpushtherightkey")}}事件驅(qū)動程式之例按下按鈕後即輸出一welcome訊息(程式寫在button上)on(release){trace("welcome");}程
7、式設(shè)計的四個基本結(jié)構(gòu)由EdsgarDijkstra所提出順序結(jié)構(gòu)(sequences)-由前而後依序執(zhí)行程式碼分支結(jié)構(gòu)(branches)-if…else-判斷何種條件下,執(zhí)行何種動作迴圈結(jié)構(gòu)(loops)-while,for-常用於複製,大量資料的一次計算或改變模組結(jié)構(gòu)(modules)-function()-共同的功能,供隨時取用1.順序結(jié)構(gòu)之例一個步驟接著一個步驟作x=10;y=20z=(x+y)*3a