FLASH學(xué)習(xí)筆記_第1頁
FLASH學(xué)習(xí)筆記_第2頁
FLASH學(xué)習(xí)筆記_第3頁
FLASH學(xué)習(xí)筆記_第4頁
FLASH學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、FLASH學(xué)習(xí)筆記 1、文件格式: FLA:源文件格式,可編輯動畫內(nèi)容 SWF電影播放文件,只能用于觀看 EXE可執(zhí)行播放文件,不依賴 Flash Player 2、發(fā)布測試: 對影片的測試 Ctrl + Enter 3、幀頻: 用于控制動畫的播放速度,幀頻越大動畫播放越快,幀頻越小動畫播放越慢。通常情況下, 用于網(wǎng)絡(luò)傳播時設(shè)置為 24 FPS比較流暢,默認(rèn)為12 FPS。 幀頻 FPS = 總幀數(shù) Total Frames / 播放時間 Second 4、主要面板操作: 庫面板,顏色面板,組件面板,變形面板,屬性面板 5、主選工具 選擇、移動、分割離散對象、調(diào)整路徑外觀、單擊選擇局部,雙擊選

2、擇全部 6、次選工具 調(diào)整路徑外觀(精確控制角點(diǎn)和曲線點(diǎn)) 7、縮放工具 固定中心點(diǎn)縮放按下 ALT,而等比例縮放按下 SHIFT鍵。 8、離散與群組 對象繪制為群組狀態(tài),離散 (CTRL+G)- 組合(CTRL+B或SHIFT+CTRL+G 離散 9、矩形工具 繪制圓角矩形時,不松開鼠標(biāo)的同時按下上下方向鍵可以動態(tài)調(diào)用圓角半徑的值。 10、打開庫面板 CTRL+L 11 、關(guān)于字體 設(shè)備字體: 不將字體信息存入 Flash Player ,而調(diào)用系統(tǒng)默認(rèn)的字體來代替 嵌入字體: 保存特殊字體到播放器,顯示特殊外觀。 靜態(tài)文本: 常規(guī)的文字內(nèi)容 動態(tài)文本:需要動態(tài)更改文本的內(nèi)容時,通常是用AS

3、來編程 輸入文本:獲取用戶輸入的內(nèi)容,通過AS編程 12、動畫的原理: 由一續(xù)列連續(xù)的靜止不變畫面按一定的速率播放就形成動畫。 每一張畫面在FLASH就稱為一個關(guān)鍵幀(通過每秒播放24張及以上眼睛不會有停頓感覺) 13、動畫制作基本知識 A、幀的分類: 普通幀:延時 F5 過渡幀:在兩個關(guān)鍵幀之間產(chǎn)生漸變的幀F(xiàn)5 關(guān)鍵幀:動畫漸變過程中起絕對作用的幀F(xiàn)6 空白關(guān)鍵幀:對一段動畫的終止,或者放腳本,或者命名幀標(biāo)簽F7 B、層的分類: 普通層:常規(guī)的動畫制作 引導(dǎo)層:放置引導(dǎo)線,讓動畫圍繞它運(yùn)動 被引導(dǎo)層:被引導(dǎo)的一段或多段動畫 遮罩層:放置動畫的外觀形狀 被遮罩層:被遮罩的動畫 層文件夾:對圖層

4、進(jìn)行分類管理 C、元件的類型 轉(zhuǎn)換為元件F8,動作面板F9,發(fā)布測試F12 圖形元件:一般元件內(nèi)部沒有動畫,沒有獨(dú)立時間軸,不能AS編程 AS編程 影片剪輯:元件內(nèi)部及主時間軸都有動畫,有獨(dú)立時間軸,可以 按鈕:用于影片的交互控制 14、5 種動畫型: (1) 逐幀動畫: 每一個幀都是關(guān)鍵幀,并且要為每一個幀繪制相應(yīng)的畫面。 用于動作非常復(fù)雜,不是簡單的位置,大小,顏色,不透明度,旋轉(zhuǎn)角度等變化。 (2) 動作補(bǔ)間動畫 適合于對象的大小,位置,不透明度,旋轉(zhuǎn)角度,顏色等變化的動畫。 緩動值的作用控制的加減速運(yùn)動, 0 勻速,正值表示減速,負(fù)值表示加速。 每個關(guān)鍵幀上的對象必須是元件實(shí)例,并且只

5、能放一個對象。 實(shí)例具有單獨(dú)的屬性,元件是所有引用此實(shí)例的公共屬性。 (3) 形狀補(bǔ)間動畫 適合于幾何形體發(fā)生變化的動畫, 也可以做對象屬性變化的動畫, 但是形狀補(bǔ)間動畫比較消 耗系統(tǒng)資源,應(yīng)盡量少用。 關(guān)鍵幀上要以放一個或多個離散對象。 形狀提示點(diǎn)可以讓形變動畫更為真實(shí),總共有 AZ 26 個。 (4) 引導(dǎo)線動畫 解決動畫的曲線運(yùn)動問題。 A、對引導(dǎo)層的要求: 引導(dǎo)線必須是開放的路徑;引導(dǎo)線必須是離散;引導(dǎo)線不能斷裂 B、對被引導(dǎo)動畫的要求: 只有動作補(bǔ)間動畫才可以被引導(dǎo); 開始關(guān)鍵幀上的元件實(shí)例的中心點(diǎn)要與引導(dǎo)路徑的首 端對齊,結(jié)束關(guān)鍵幀上的元件實(shí)例的中心點(diǎn)要與引導(dǎo)路徑的尾端對齊。 一段

6、引導(dǎo)路徑可以引導(dǎo)多個動畫,引層上的對象不隨影片一起發(fā)布。 (5) 遮罩動畫 “上形下色” 遮罩層放置動畫我外觀形狀,而被遮罩層放動畫對象。 筆觸不能用于遮罩,只有填充才可以就用于遮罩動畫的外觀。 就此引出遮罩層與被遮罩層的概念 (兩者的位置:遮罩層在上,被遮罩層在下) 遮罩效果的實(shí)現(xiàn),需要兩層: 1. 遮罩層:提供了形狀; 2. 被遮層提供了被擋住的內(nèi)容(文字、圖片等) 筆觸轉(zhuǎn)填充(修改一一形狀一一將筆觸轉(zhuǎn)換為填充) 15、FLASH中支持的音頻格式 WAV音質(zhì)好,文件體積大,不便于網(wǎng)絡(luò)傳播44.1KHZ MP3采用低采樣率進(jìn)行壓縮,音質(zhì)好,文件體積小,通常用于網(wǎng)絡(luò)傳播 WMA微軟互聯(lián)網(wǎng)音頻格

7、式,壓縮比例為1: 18,采用DRM技術(shù)防盜版 AIFF:蘋果公司音頻格式 AU SUN公司音頻格式 KHZ (千赫茲) 事件音頻:用于短小的音樂,比例按鈕上使用的,只要一個幀就要以播放完成。 數(shù)據(jù)流音頻:適合于比較長的背景音樂或配樂,要求時間軸于音頻同步。 采樣率:指單位時間內(nèi)對音頻的采集次數(shù),采樣率越大音質(zhì)越好,單位 音頻編輯軟件:sou nd_forge6.0 CoolEdit GoldWave 常見的廣告類型: 1通欄廣告 980X80PX 2、旗幟廣告 468X60PX 3、圖標(biāo)廣告(大的 LOGO 4、對聯(lián)廣告 100X300PX 高度60 - 100PX,大小限定在 大小限定在2

8、0KB以內(nèi) 120X60PX 10KB 以內(nèi) 或 80X250PX 20KB 以內(nèi) 30KB以內(nèi) 讓FLASH在網(wǎng)頁中透明顯示 5、隨意漂浮 80X80PX 20KB 以內(nèi) vparam n ame=wmodeValue=tra nspare nt/ AS2.0學(xué)習(xí) 1、FLASH中腳本的分類: 幀腳本:放在關(guān)鍵幀上,不需要事件 按鈕腳本: 放到按鈕實(shí)例上,用按鈕事件觸發(fā) 影片腳本: 放到影片實(shí)例上,用影片事件觸發(fā) 2、按鈕的響應(yīng)機(jī)制: On (按鈕事件) / 被執(zhí)行的腳本 常用的事件摘要 事件 說明 DragOut 當(dāng)在按鈕上單擊鼠標(biāo)按鍵,然后將鼠標(biāo)指針拖動到按鈕之 外時調(diào)用。 DragOv

9、er 當(dāng)用戶在按鈕外部按下鼠標(biāo)按鍵, 然后將鼠標(biāo)指針拖動到 按鈕之上時調(diào)用。 KeyDow n當(dāng)按鈕具有鍵盤焦點(diǎn)而且按下某按鍵時調(diào)用。 KeyUp當(dāng)按鈕具有輸入焦點(diǎn)而且釋放某按鍵時調(diào)用。 KillFocus當(dāng)按鈕失去鍵盤焦點(diǎn)時調(diào)用。 Press當(dāng)按下按鈕時調(diào)用。 Release當(dāng)釋放按鈕時調(diào)用。 在這樣的情況下調(diào)用:在鼠標(biāo)指針位于按鈕內(nèi)部的情況下 ReleaseOutside按下按鈕,然后將鼠標(biāo)指針移到該按鈕外部并釋放鼠標(biāo)按 鍵。 RollOut當(dāng)鼠標(biāo)指針移至按鈕區(qū)域之外時調(diào)用。 RollOver當(dāng)鼠標(biāo)指針移過按鈕區(qū)域時調(diào)用。 SetFocus當(dāng)按鈕接收鍵盤焦點(diǎn)時調(diào)用。 例子:單擊按鈕時就打開

10、新浪網(wǎng) On ( press) getURL“http:.s in a.”,_bla nk ) - getURL (“網(wǎng)址”,“窗口打開方式”,“數(shù)據(jù)傳輸方法”) 3、AS的語法規(guī)則是區(qū)分大小寫的,例: Var A=10; Var a=5; Trace(A+a); 4、時間軸控制語句 gotoAndPlay(幀數(shù)字或“幀標(biāo)簽”);跳轉(zhuǎn)到某個幀或某個場景的某個幀上播放 gotoAndStop(幀數(shù)字或“幀標(biāo)簽”);暫停 play() 播放 stop() 暫停 nextFrame();到下一個幀暫停 prevFrame();到上一個幀暫停 nextSce ne();到下一個場景暫停 prevSce

11、 ne();到上一個場景暫停 5、路徑的表示方法 絕對路徑:以主時間軸為起點(diǎn)來表示各實(shí)例所處的位置,通常是以_root. 相對路徑:以當(dāng)前實(shí)例所處的位置為基準(zhǔn)來表示其他實(shí)例的位置,通常是以this. _parent . 6、fsmand()用法 用于播放或?yàn)g覽的控制,比如:全屏,顯示右鍵菜單,允許縮放,退出 常用的命令及參數(shù): quit 命令 參數(shù) 無關(guān)閉放映文件 作用 true fullscreen 或 true可將Flash Player設(shè)置為全屏模式false不全屏。 false true allowscale 或 false不進(jìn)行縮放。True要縮放 false true showme

12、nu 或 true顯示右鍵菜單項(xiàng)false隱藏右鍵菜單項(xiàng) false 7、LoadMovie()和 UnloadMovie() 用于加載或卸載外部素材文件(swf、JPG GIF、PNG到目標(biāo)影片剪輯 載入素材的位置以目標(biāo)影片剪輯的注冊點(diǎn)為原點(diǎn)。 loadMovie( “外部文件的路徑”,“目標(biāo)影片剪輯實(shí)例”,“方法”) 例:要將a.jpg圖片加載到test_mc的目標(biāo)影片中 loadMovie( “ a.jpg ” ,“ _root.test_mc ” ) Un loadMovie( “目標(biāo)影片剪輯實(shí)例”) loadMovieNum( “外部文件的路徑”,層級編號,“方法”) unloadM

13、ovieNum(層級編號) 區(qū)別:loadMovie可以精確控制載入素材的坐標(biāo)位置,而loadMovieNum只能以影片的原點(diǎn) 為坐標(biāo)點(diǎn)。 8、條件語句 如果if 00。 那么else 語法結(jié)構(gòu): If (條件表達(dá)式) /條件成立執(zhí)行語句 Else /條件不成立執(zhí)行語句 9、數(shù)字類型轉(zhuǎn)換 isNaN函數(shù):是否是數(shù)字,不是數(shù)字返為true Number函數(shù):轉(zhuǎn)換為數(shù)字 int函數(shù):截尾取整 Math.rou nd 方法:四舍五入取整 parseI nt函數(shù):將字符串轉(zhuǎn)換為整數(shù) 10、影片剪輯腳本 響應(yīng)機(jī)制: onClipEvent (影片事件) /被執(zhí)行的腳本 常用的影片事件: * load影片

14、實(shí)例被加載時 * unload影片實(shí)例被刪除時 * enterFrame以影片剪輯的幀頻連續(xù)觸發(fā)該動作 mouseMov移動鼠標(biāo)時啟動此動作。 mouseDown當(dāng)按下鼠標(biāo)左鍵時啟動此動作。 * mouseUp當(dāng)釋放鼠標(biāo)左鍵時啟動此動作。 * keyDown當(dāng)按下某個鍵時啟動此動作。 * keyUp當(dāng)釋放某個鍵時啟動此動作。 * data接收到數(shù)據(jù)時啟動該動作。 11、控制影片的腳本 startDrag 函數(shù)允許拖動影片實(shí)例 startDrag (目標(biāo)影片實(shí)例” stopDrag() 12、 ,允許鎖定中心否,左, 上,右,下) 停止拖動 影片剪輯的實(shí)例屬性 不透明度 test_mc._alp

15、ha test_mc._width test_mc._height test_mc._rotatio n test_mc._visible test_mc._x test_mc._y test_mc._xmouse / test_mc._ymouse test_mc._xscale / test_mc._yscale / / / 旋轉(zhuǎn)角度 是否可見 鼠標(biāo)橫坐標(biāo)位置 橫向綻放比例 test_mc._quality / 影片品質(zhì) / / test_mc._framesloaded test_mc._totalframes test_mc.getBytesLoaded() / test_mc.get

16、BytesTotal() / 13、復(fù)制和刪除影片 duplicateMovieClip( 目標(biāo) removeMovieClip(目標(biāo)”) 14、設(shè)置和獲取屬性 setProperty( 目標(biāo)”,屬性, getProperty(目標(biāo)”,屬性) 15、隨機(jī)數(shù) 已下載幀數(shù) 影片總的幀數(shù) 已下載字節(jié)數(shù) 影片總的字節(jié)數(shù) ,新名稱”,深度) 復(fù)制 刪除 設(shè)置實(shí)例的屬性值 取。OOOOOOOOO。 Math.random() 產(chǎn)生 0 1 之間的隨機(jī)數(shù)字 產(chǎn)生指定范圍的隨機(jī)數(shù): Math.random() * (max - min + 1) + min 16、Color 類 設(shè)置影片剪輯的 RGB 顏色值

17、 方法: setRGB(0 xRRGGBB) 設(shè)置 16 進(jìn)制的顏色值 getRGB() 獲取顏色值 例:隨機(jī)顯示顏色并獲取值 var randomColor:Color = new Color(this); randomColor.setRGB(random(0 xffffff); trace(randomColor.getRGB(); 17、循環(huán)語句 ( 1) while 循環(huán) while( 條件表達(dá)式 ) / 重復(fù)執(zhí)行語句 / 變量自增或自減的語句 例 1: var x = 1; while (x=100) if (x%3 = 0) trace( 第 +x+ 次循環(huán) !); x+; 例

18、2: / 求 1+3+5+7.+99 的和 var i = 1, sum = 0; while (i=100) if(i%2!=0) sum+=i; i+; trace( 求 1+3+5+7.+99 的和是: +sum); (2) For 循環(huán) for ( 定義變量初始值;條件表達(dá)式;變量自增或自減 ) / 被重復(fù)執(zhí)行的語句 例: / 1-100 之間偶數(shù)的累加和 var sum = 0; for (var i = 1; i=100; i+) if (i%2 = 0) sum += i; trace(1-100 之間偶數(shù)的累加和是: +sum); 18、多分支條件語句 switch ( 條件表

19、達(dá)式 ) case 值 1 : 語句 1; break; case 值 2 : 語句 2; break; default : 所有值都不滿足時執(zhí)行 ; break; 例:判斷星期幾 switch (Number(week) case 1 : weekday = 星期一 ; break; case 2 : weekday = 星期二 ; break; case 3 : weekday = 星期三 ; break; case 4 : weekday = 星期四 ; break; case 5 : weekday = 星期五 ; break; case 6 : weekday = 星期六 ; bre

20、ak; case 7 : weekday = 星期天 ; break; default : weekday = 星期理論上不存在 break; If(week=1) Else if(week=2) Else if(week=3) Else if(week=7) Else 19、日期和時間對象 日期對象Date,使用時采用new Date() setSeconds (second: Number): Number秒鐘值,并以毫秒為單位返回新時間。 月份,并以毫秒為單位返回新時間。 方法摘要 getDay () : Number 星期幾(0代表星期日,1代表星期一,依 此類推)。 完整年份(一個

21、4位數(shù),例如2000 )。 getFullYear () : Number getHours () : Number 小時值(0到23之間的整數(shù))。 getMillisec onds() : Number 毫秒數(shù)(0到999之間的整數(shù))。 getMinutes () : Number 分鐘(0到59之間的整數(shù))。 getM on th () : Number 月份值(0代表一月,11代表十二月)。 getSeconds () :Number 秒(0到59之間的整數(shù))。 getYear () : Number 按照本地時間返回指定的年份。 setDate (date: Numbe) : Number 月份中的日期,并以毫秒為單位返回新時間。 setFullYear (year: Number, month: Numbe, date: Number) : Number 年份,并以毫秒為單位返回新時間。 setHours (hour: Number) :

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論