Flash常見問題


 【0. web瀏覽flashzone保存flash方法】
如果你經常用web方式瀏覽flashzone,那麼保存flash推薦使用FlashCatcher,兩步搞定.

安裝完後自動成爲IE外掛的一部份,碰到有flash的地方會出現浮動面板,
點save或右鍵save,成功率個人認爲在98%以上.
優點:最重要是簡單,點兩下就行
缺點:某些flash或嵌套flash難以自動識別,且目前僅支持IE
下載(內附破解說明):http://bbs.sjtu.edu.cn/showfile?name=FlashCatcher.rar
【1. 論壇上常說的MC、FS、AS代表什麼意思? 】
MC=Movie Clip(動畫片斷);FS=FSCOMMAND,是Flash的一個非常重要的一個命令集合

;AS=Action Script是Flash的編程語言。
△FS命令都是什麼意思?
fscommand ("fullscreen", "true/false");(全屏設置,TRUE開,FALSE關)
fscommand ("showmenu", "true/false");(右鍵菜單設置,TRUE顯示,FALSE不顯示)

fscommand ("allowscale", "true/false");(縮放設置,TRUE自由縮放,FALSE調整畫

面不影響影片本身的尺寸)
fscommand ("trapallkeys", "true/false");(快捷鍵設置,TRUE快捷鍵開,FALSE快捷

鍵關)
fscommand ("exec");(EXE程序調用)
fscommand ("quit");(退出關閉窗口)
【2. 請說一下MC的詳細運用,它和一般的層有什麼區別?它用在什麼情況下? 】
MC你可以看梢桓齠懶⒌畝韻蟆2⑶宜且歡味K奶氐憔褪強梢鄖短住2閌且桓?

獨立的空間,他可以更好的規劃你的製作思路。一個層裏有一個事件。
【3. MC在場景中是如何播放的? 】
把MC拖到場景中,動畫播放時它就會自動播放,如果你沒有在最後一幀加上Stop,MC會

默認爲循環。要觀看播放的效果須執行Ctrl+Enter。一個很長的MC放入
場景中也只佔據一幀的位置,如果它是一個很多幀的動畫片段,執行時每隔一幀MC都會

重放。
【4. 做“沿軌跡運動”的動畫的時候,物件爲什麼總是沿直線運動?】
首幀或尾幀物件的中心位置沒有放在軌跡上。有一個簡單的檢查辦法:你把屏幕大小設

定爲400%或更大,察看圖形中間出現的圓圈是否對準了運動軌跡。
【5. 爲什麼在做封閉軌跡路徑動畫的時候,物件總沿着直線運動? 】
(建議封閉軌跡僅一次交叉)把封閉的路徑去掉一點點試一試。
【6. 如何解決在Flash中做旋轉轉速問題? 】
Modify>Movie,將Frame Rate後的文本框中的制調整一下即可(或者安Ctrl+M),或者將

楨運動距離縮短。
補充:也可用AS控制幀速率。
【7. 文字按鈕爲什麼不靈活?】
你在製作按鈕的時候,未指定HIT區(HIT區也就是按鈕的觸發區),特別在做文字按鈕

的時候,一般定義一個矩形來作爲HIT區,如果未定義HIT區,系統會將文
字作爲按鈕的觸發區,在用的時候自然不是很靈活。HIT區域是隱藏的,在場景中並不會

顯示出來。
補充:hit是指定按紐的激發區域。在HIT內設定的區域在播放時是不會顯示出來的。如

果沒有指定HIT區域,一般FLASH會默認你的按紐區域作爲激發區域。比如
:用文字做按鈕時,最好能定義一個矩形來做觸發區,而不是系統默認的文字內容。
【8. 如何把動畫輸出成動態的gif文件?】
先在Publish Settings(發佈設置)>Format(格式)>Gif image(gif影像),並對其

進行相應的設置之後,用Publish(發佈)功能便可輸出GIF文件。如果
Fla文件中含有MC,那麼GIF文件中將不會包含MC中的動畫,而將只將MC的第一楨轉化爲

GIF。
補充:爲減小畫質影響,可以先轉AVI,再轉成GIF
【9. Flash中如何輸出爲一幀幀的圖片?】
選擇File>>Exmport,在彈出的對話框中的下拉列表中選擇圖片類型。
【10. 如何設置FLASH的背景? 】
設定背景顏色可以按Ctrl+M,選Color項裏的Backround(背景),如果想用一幅圖形做

背景只需在最下面的一個層Import(輸入)一幅圖像便可。
【11. 如何在FLASH中把背景設爲自己想要的顏色?】
對Flash較低版本選擇背景顏色時沒有方框讓你填寫顏色代碼,但是我們可以通過別的方


,先在場景中隨便畫一個方框,用你想要的顏色填充(這時候應該可以選擇填寫顏色代

了,如#ff9900),然後再選擇Modify Movie(Ctrl+M),用滴管工具選取剛剛畫好的顏色

就可以了。不過即便是這樣,顏色可能還會有點不一樣。
【12. 畫圓時如何改變圓邊線的顏色?】
通過選擇Mixer面板左上角的Stroke Color按鈕調出調色板來改變邊線顏色。
【13. 如何畫標準的正圓正方?】
按住Shift鍵配合鼠標同時繪製。
【14. 如何對齊目標,並把它們放到想要的位置?】
Flash5中選中目標,然後從主菜單->windows(窗口)->inspector(查看窗)->object

(對象)然後便可以調節它的高(h)、寬(w)、起始位置(x,y)
和是否中心對齊(use center)。對齊多個物件的方法是按Ctrl+K。
【15. 如何做文字的變形動畫? 】
將前後相關兩楨內的文字Ctrl+B打散後在前一楨文字上做Shape(形狀)運動。另外Sym

bol不能做Shape。也就是說要變形的物件是矢量圖形。
【16. 請問如何將文字或圖鏤空?】
打散字或者圖形,先用墨水瓶工具將它的邊緣上色,然後再選取中間部分將之刪除便可


【17. 如何調整調整多個場景的播放次序? 】
Windows(窗口)>Inspector(查看窗)>Scene(場景),可以對場景進行調整播放次序

、改名、刪除等操作。
【18. 一段MC的幀,如何挪到Scene中?】
可以先全部選取MC的幀,按CTRL+ALT+C,然後切換到Scene中按CTRL+ALT+V即可。
【19. 如何把Swf放到FP2000中去?】
先選擇菜單下“插入”->“插入ActiveX”看看有沒有Shockwave Flash Object項目。如

果沒有的話就選擇下面的""自定義",在"Shockwave Flash Object"前面的
框中打勾。然後按確定。這時候,在編輯區中會多出一個白色的選項。選擇它。雙擊。

這時你可以輸入你的FLASH的路徑、是否循環等。記住,在FrontPage中
插入FLASH,FrontPage是不會爲FLASH定義大小的,必須要自己定義:雙擊白色塊選項,

選擇Object標記,改變寬度和高度爲你想要的大小即可。其實用FP
不如用DW好。
補充:FP98和FP2000對FLASH的支持較差,不能直接在其中插入FLASH動畫,解決辦法是

在SWF文件發佈、源代碼生成後,把HTML文件中的<OBJECT>部
分拷過去便可。建議使用DREAMWEAVE來製做FLASH動畫網頁,會方便很多。
【20. 怎麼讓一條線一點點延伸出來?】
一關鍵幀插入一短短的線段,另一關鍵幀插入一長長的線段,在前一關鍵幀上做Shape動

畫。
【21. 在 Flash裏如何整體改變大小?】
新建一個Fla,然後用Load Movie方法將原來的Swf導入一個空MC ,然後控制這個MC的位

置和縮放比例。也可以按Ctrl+A把所有圖層的所有對象選中然後調整
大小。
【22. 如何合併層?】
從第一層的第一幀拉到最後一層的最後一幀進行Copy,再新建一層進行Paste。
【23. 如何進行多幀選取?】
用SHIFT+ALT+CTRL可以選取多楨,也可以在要選的第一幀處點CTRL然後按住SHIFT點結束

幀。
【24. 如何固定一個背景圖片不動,然後在上面做動畫?】
把圖片單獨放一層,把這層鎖定,然後在上面新建層做動畫。
【25. 如何找到放在窗口外邊的面板?】
將Windows下面的狀態欄先放最下面,然後縮放Flash的窗口, 找仔細點就可以找到面板

露出的角,然後拖動就可以了。如果你的顯示器分辨率是800*600 那
麼把它調到1024, 然後就可以看到丟失的面板了。
【26. 製作的Symbol可能會超出屏幕範圍,該怎麼辦? 】
先做個小的,然後在Transform面板中按比例放大。
【27. 怎樣在本地機上測試Loading? 】
以Flash 5爲例,選擇Control>Test Movie,在測試窗口中打開Debug菜單,然後選擇模

擬不同的下載網速,也可選擇Custom,任意設置下載的速度呀,這樣
你就可輕易瞭解在各種連接速度下,你的Loading所起的作用了。
補充:連按兩下Ctrl+Enter可以看到loading效果。
【28. 如何自定義快捷鍵? 】
選擇Edit>KeyBoard Shortcuts命令。
【29. 如何將Flash5的幀工作區調爲像Flash4那種? 】
選擇Edit>Preferences命令,在彈出的面板中將Flash4 Selection Style(選擇Flash4

風格)和Flash4 Frame Drawing(Flash4幀製作)前面的方框中打上對
勾。
【30. 如何去掉Flash動畫的右鍵快捷菜單? 】
File>Publish Setting,然後選擇HTML標籤,把Dispsay Menu前的勾去掉然後發佈即可


【31. 如何將Swf文件轉換爲EXE文件? 】
帶有控制菜單的Swf文件可以選擇File(文件)>Creat Projector(建立項目)命令,將

文件轉換爲EXE文件,如果是全屏幕的,可按CTRL+F調出菜單,用上述
方法來生成EXE文件。
補充:用一些功能較全的Flash播放軟件可實現SWF與EXE的互轉。
【32. 如何在一個電影裏實現不同的背景? 】
不同的背景做在MC中通過楨自動讀取或按鈕手改變即可。
【33. 如何讓自己的變形動畫的變形過程更精確點? 】
選擇菜單Modify-Transform-Add Shape Hint就可加上一個變形關鍵點,同時在形變的

最後一幀也會同步的出現相應的關鍵點。按此法可根據需要選擇多個
關鍵點。適當的選擇關鍵點的數量,調整關鍵點的位置就可實現精確的變形效果。注意

,要保證菜單View-Show Shape Hints已打開,不然,加上的關鍵點就看
不見了。
【34. 如何讓動畫在停留一段時間後繼續播放? 】
加入空幀來讓動畫停留,根據要停留的時間加入幀的數目。
或者在執行stop()命令時可以用sound對象的position屬性取得當前聲音文件的播放時間

(毫秒),然後用start(time,loop)在當前位置播放即可。
【35. 字一個一個出來的打字的效果是怎麼做的? 】
可以在字上加一層,然後用底色做一個矩形,把字遮住。並將矩形設定爲MC,給實體命

一個名字(Instance name),然後用Set Property語句編程實現矩形的
跳着移動便可。這種辦法適於字數較多的地方。也可以用Swish等軟件做。
【36. 一串字或一幅圖由模糊變清晰的效果怎樣做? 】
先建立兩層,第一層放置原來清晰的圖片,第二層放置被blur(模糊)過的圖片,把第

一層的圖片生成MC 或者是Graphic,然後進行alpha漸變就可以了。
【37. 如何使聲音無限循環? 】
將聲音的循環次數定義成足夠大比如999,如果你的音樂設爲STREAM(音頻數據流)那你的

swf文件也會足夠大。
【38. 如何使Flash的影片和聲音同步? 】
點擊有音樂的幀,在屬性面板調整聲音的同步效果爲STREAM(音頻數據流)模式就行了。

【39. 在放大縮小實體時,總是兩邊同時放大和縮小,如何固定一邊,放大或縮小一邊

呢? 】
按工具面板的Snap to Objects按鈕,然後選擇菜單Modify>Thansform>Edit> Center命

令(注意,要先把此對象生成Graphic,或者MC),在實體中心出現
空心的十字號後,用鼠標拖動這個十字,把它移動到需要固定不變的哪個邊線上,接下

來縮放另一邊即可。如果水平調寬和水平調高同時進行,那麼把十字移動到
需要固定的兩個邊線交匯的哪個角上。
補充:Flash MX中沒有Edit Center菜單命令,要修改物體的中心點,選擇物體後使用工

具欄的Free Transform工具,然後拖動中心的那個小黑點就可以了。
【40. 如何製作一個字幕由上向下滾動的效果,並且字幕比場景小,而字幕上下兩端都

能正常的顯示文字? 】
可以先製作好整個文字,然後讓它產生Motion動畫,使它從上移動到下端。新建一層,

在新建的層上繪製一個矩形,並把該層定義爲遮照層,文字所在的層爲被
遮層,這樣測試影片就能達到預期目的。
【41. Graphic(會動的)和MC有什麼區別? 】
會動的Graphic在時間線上必須以固定的長度來表現,而MC則不受限制。假如說用Stop命

令停止動畫運行,Graphic就停止了,而MC則可以繼續循環運動。它們
還有一個最大的區別就是Graphic不能做Tell Target,而MC可以。
【42. 如何在鼠標接近的時候產生動作? 】
先做一個按鈕,然後在按鈕的Over幀處,放一個MC(也就是要產生的動作),其他幀做

成空幀,也就是做個隱型按鈕。
【43. 如何使Symbol水平轉動? 】
在兩個關鍵幀之間爲Symbol建立Motion動畫,然後選中第二幀位置上的Symbol,打開菜

單選擇Modify>Tarnsform>Flip Vertical(垂直翻轉)/Horizontal(水平
翻轉)命令就應該能達到你所要的目的。
【44. 如何修改畫布大小而不改變已經完成的元件的位置? 】
這個提問本身就是錯誤的。需要說明的是組件位置是不隨着畫布的改變而改變的,你要

的效果應該是組件隨着畫布大小的改變而改變。最好的辦法是完成動畫在發
布過程中勾選發佈設置中HTML選項,改變HTML文件的大小格式。如果是你想在場景中添

加一些組件需要畫布有富餘的地方,那麼你只需增加畫布的寬或高即可

【45. Flash 怎麼讀取文本框“Textfield”? 】
Load Variables ("*.txt", 1)------建一個文本框。ariable填你要的名字。例如:t

ext-------建一個txt文件。放在和swf同一個目錄,裏面的內容:
text=你要的內容
補充:導入外部文本中文出現顯示錯誤,因爲導入的文本不是unicode編碼的。可以通過

System.useCodePage=true來解決,或者條件允許的話把文本用utf-8
格式保存。win2k,winxp的記事本就可以保存utf-8格式文本。
再補充:Flash MX新增LoadVars類,用於裝入外部文本變量,功能和XML類相似,比loa

dVariables強大多了。比如其中的getBytesLoaded()和
getBytesTotal()的方法,在裝載大型文件的時候可以獲得進度信息,更多方法請參考A

S字典。
【46. 導出透明圖片的方法有哪些? 】
在Flash中只支持透明GIF圖像的發佈。勾選發佈設置中的GIF選項,其中有透明項目,默

認格式是不透明,在其下拉列表中第二項即爲透明項目,勾選它,進行發
布即可的到透明的GIF格式圖像了。
【47. 如何保持導入後的位圖仍然透明? 】
儘管Flash動畫是基於矢量圖的動畫,但我們如果有必要,仍然可以在其中使用位圖,而

且Flash4支持透明位圖.爲了引入透明的位圖,我們必須保證含有透明部分
的GIF圖片使用的是Web216色安全調色板,而不是其他調色板.以常用位圖處理軟件Phot

oshop爲例,我們在將圖片轉化爲GIF格式之前,先要改變它的模式爲
"Indexed color",這時我們可以選擇調色板爲"Web"調色板,再輸出爲GIF89a格式,這

樣的透明GIF圖片引入Flash後,原來透明的部分仍能夠保持透明。
補充:推薦輸入png文件,png是fireworks文檔,FLASH對png的融合透明效果支持不錯。

【48. 如何能爲自己的作品加上密碼保護? 】
選擇菜單Flie-Export Moive彈出下面的Export Flash PLayer對話框,勾選其中的“P

rotect from import”一項,就可限制別人對你作品的import使用。但有時
自己的源文件搞丟了,或者是要讓好友導入使用你的動畫,就不方便了。這時可勾選對

話框中的“Password”一項,再輸出動畫。這樣你只要牢記你的密碼,就可
讓自己或者好友導入使用你的動畫了。
【49. 如何快速縮放已完成動畫的場景大小? 】
方法是這樣的:先按CtrL+A全選時間軸編輯區的全部對象(如果圖層已鎖定,要先解鎖

),按“編輯多幀按鈕”(Edit Multiple Frames),單擊其右邊的“洋蔥皮
按鈕”(Modify Onion Markers),選擇“Onion All”,如圖所示,這時,就可用“縮

放工具”把全部對象縮放到需要的大小。最後按CtrL+M打開“場景修改對話框”
(Movie Properties),更改你要求的場景尺寸。並在對話框中按下“匹配內容”(Ma

tch:Content)按鈕。於是,場景的大小就會剛好與場景中各元件自動匹配
。按這種方法也可實現多幀動畫位置的同時調整,即某一段動畫(注意:不是某一幀)

構圖偏離一邊時,可用此方法進行調節。與上述方法不同的,只是不必進入
“場景對話框”進行處理。
【50. 如何使Layer靠得的緊一些? 】
點擊時間軸的最右方一個有黑三角的標誌,在菜單中選Short。另外菜單裏還有可以調節

幀的顯示比例的選項命令。
【51. 如何設置動畫背景爲透明的? 】
在發佈設定中的HTML欄中有一項是窗口模式,選透明的窗口一項就OK。不過透明只在IE

中可以,在NC中便失效了。
【52. 如何將一張圖變成Flash文件後任意縮放而不出現鋸齒? 】
導入的如果是位圖,必須轉換爲矢量圖格式,矢量圖容量小,放大無失真,有很多軟件

都可以把位圖轉換爲矢量圖,但實際上Flash中已提供了把位圖轉換位矢量
圖的方法,簡單有效。先按Ctrl+R導入需轉換的位圖,選菜單Modify-Trace Bitmap。在

彈出的對話框中,把Color和Minimum Area設得越低,後兩項設得越加
緊密、越多轉角(即下拉菜單越偏前面的選項),得到的圖形文件會越大,轉換出的畫

面也越精細。
補充:在修復圖像鋸齒方面也可用軟件S-Spline起到放大圖像而沒有鋸齒或者

儘可能減小鋸齒的作用。
【53. 如何讓一行漢字圍繞一個圓心排列呢? 】
先隨便打一個字符(不要打散),畫一個圓作爲引導線,用引導線做這個字符環繞一週

的動畫,有幾個字環繞動畫就做成幾幀,Rotate選None,把Orient to
path的勾打上,然後把每一幀都變成關鍵幀,刪掉引導層,選中洋蔥皮功能的編輯多幀

,選所有幀,把第一幀往後的所有幀都剪切,Ctrl+Shift+V到第一幀,環
繞就做好了,再把每個字符改成你想要的就行了。
【54. Flash5裏面消除文字鋸齒用哪個實現? 】
在flash裏面直接輸入的文字都可以圓滑顯示的
注意選中菜單View>Antialias Texts項。
【55. 如何整齊規劃Flash中的工具面板? 】
選擇菜單Window-Panel Sets-Default Layout,一切又會排列得整整齊齊。覺得每個

浮動工具窗口太大了,是嗎?請雙擊該窗口上面的藍色標題條,窗口就
會縮至最小,要用時再雙擊打開它。另外,整個Flash5窗口的右下角也設有這些窗口的

快捷按鈕,非常方便。
補充:Flash MX裏,把Flash 5裏不少面板都整合到properties面板裏了,就是界面底部

的面板。比如effects面板的功能都合併到properties面板了。
【56. 在Flash5中如何縮放場景? 】
以前的版本縮放對象只能用鼠標或者放大鏡工具來增大或縮小場景的大小。,但在Flas

h5中就不一樣了。只要按Ctr+或Ctr-就能輕鬆改變場景的大小。
【57. 如何調用外部的庫文件? 】
打開菜單File-Open as Library,就可輕易的利用其中的符號。這個如此簡單實用的問

題,居然很多人並不知道! 更深一步,你還可選擇File-Open as
shared library命令來直接調用網上的Fla文件中的符號庫,而且這個Library中的元素

在客戶端瀏覽時只需要下載一次,所有這個項目中用到這個Library元素的
Movie的地方,在客戶端都會自動調用這些元素無需再次下載,可以節約用戶大量的下載

時間。這在團隊協同開發的時候特別有用。這就是Flash“共享元素庫”的魅
力所在。
【58. 在Flash5中轉換格式有那些技巧? 】
Flash5中增加了對Realplayer文件格式輸出的全面支持,對於自己的作品在網上的發佈

,從此又多了一個選擇,真是令人驚喜。有人喜歡用Flash製作GIF動畫,
或因其它用處,需轉換爲AVI或MOV格式。但有時發現許多動畫信息都無故丟失,究其原

因,FLASH動畫中應用了Movie Clip。準確講這不算一個技巧,但往往
會困惑一些初學者。根本的解決辦法就一個,動畫中不要用Movie clip。當然你更別指

望生成的GIF、AVI或MOV動畫能支持Swf文件的交互了。在輸出動畫爲AVI
格式時,注意要選用Windows自帶的壓縮方式(如Microsoft Video1等)。
【59. 輸出動畫保存爲AVI格式而後看AVI 時,MC 都不動,該如何解決? 】
一、將你想要用的MC大小作成和想要的影片同樣大小如400*500
二、建一個新層
三、將你的MC直接輸入到這個層上面
好了你再輸出個avi試試如果你的位置不對就調整MC。
【60. 在Flash中如何畫多邊形? 】
以六邊形爲例:
首先畫一水平線段,然後複製線段並將其旋轉120度;重複第2、3步驟,共複製和旋轉5

次,最後用箭頭工具將各線段頭尾相接擺放即可,注意打開吸附功能。
補充:可以編輯AS的畫線函數進行畫線。
【61. 如何對聲音進行裁剪? 】
選中聲音所在的層,然後按Ctrl+F,選擇上面的聲音選項卡,下面有個”Edit…”
點擊它然後可以對你到入的聲音進行裁切。
補充:建議用專門的編輯聲音軟件來對聲音進行裁剪,Flash對於聲音的編輯功能有限。

【62. 在Flash中如何使字體清晰? 】
用Ctrl+B打散字體,或者用CW FONT就是繁體字效果也比較好。
【63. 如何製作文字圓周運動? 】
File->New,文字工具輸入"B"(字體Arial Black,大小24,藍色),Add Guide L
ayer,最好選中磁鐵工具(Snap),選畫圓工具,Line Color選個醒目
的,Fill Color選無色(調色板左上角有個方框,點一下變成X就行了),在Guide層按

住Shift畫個圓,用箭頭工具拖動"B"吸附到圓的頂部正中央,在"B"左邊一
點,用橡皮把圓擦一個很小的缺口,選字母層,在第16幀按F6插入關鍵幀(你想做的共

有幾個字就在第幾幀插入關鍵幀),把"B"拖到缺口左邊的圓上(這是最後
一個字母的位置,可多試幾次,以使所有字母能均勻排開),在第一幀點右鍵選Propert

ies,設置Motion變化,在Orient to path direction前打上對號,好讓字
母能垂直圓周排列,OK。點字母層,選中所有幀,按F6把所有幀都變成關鍵幀。點選Ti

me Line第四個圖標Edit Multiple Frames,再點第五個圖標Modify
Onion Markers,選Onion All。好了,所有16個字母都顯示出來了,當然都是"B"。刪除

Guide層。選中所有字母,按F8轉變爲符號Symbol 1。按Ctrl+L打開
庫窗口,雙擊Symbol 1進入編輯界面,選擇一個字母,雙擊,改爲你需要的字母和顏色

。依次把所有字母都修改好,OK,主體工程已經完成。下面可以小試牛刀
了。新建一層,刪除原來的字母層。把Symbol 1拖入新層第一幀,在第40幀插入關鍵幀

,在第一幀右擊選Properties,選Motion,Rotate選Clockwise,1
times,然後發佈就可以了。
【64. 一張圖片不斷循環怎麼製作?】
可以中一個MC中多做幾個層,每一層導入一張圖,然後按安排好次序就可以了。
【65. 如何製作寫字的效果?】
輸入要寫的文字例如說”動“字,選好字體,調整好大小,打散,這就是最後一
幀。複製,插到前面一幀。用橡皮擦掉"動"的最後一筆的一點,這就是倒數第
二幀。再複製,再按筆劃的逆順序擦掉一點,這是倒數第三幀。下面同理。每次擦多少

,你可自己感覺,也可參考一些寫字效果的源文件。有一點要注意,就是平
常寫字時停頓的地方要添加一個或更多的關鍵幀,只要依據播放速度而定。
【66. 如何Flash動畫,使文件更小,播放更流暢?】
   Flash作爲Macromedia公司出品的網頁製作與動畫創作的專業軟件,操作簡便,
功能強大,現已成爲交互式矢量圖形和Web動畫事實上的標準。 但是,如
果製作的Flash電影文件較大,動輒幾百k的話,常常會讓網上瀏覽者在不斷等待中失去

耐心。對Flash電影進行優化就顯得很有必要了,但前提是我們不能有損電
影的播放質量。
  1.多使用符號(Symbol)。如果電影中的元素有使用一次以上者,則應考慮將其轉

換爲符號。重複使用符號並不會使電影文件明顯增大,因爲電影文件只
需儲存一次符號的圖形數據。
  2.儘量使用漸變動畫。只要有可能,應儘量以“移動漸變”(Create Motion Twe

en)的方式產生動畫效果,而少使用“逐幀漸變”(Frame-By-Frame)
的方式產生動畫。關鍵幀使用得越多,電影文件就會越大。
  3.多采用實線,少用虛線。限制特殊線條類型如短劃線、虛線、波浪線等的數量。

由於實線的線條構圖最簡單,因此使用實線將使文件更小。
  4.多用矢量圖形,少用位圖圖像。矢量圖可以任意縮放而不影響Flash的畫質,位

圖圖像一般只作爲靜態元素或背景圖,Flash並不擅長處理位圖圖像的動作
,應避免位圖圖像元素的動畫。
  5.多用構圖簡單的矢量圖形。矢量圖形越複雜,CPU運算起來就越費力。可使用菜

單命令Modify (修改)/Curves(曲線)/Optimize(優化),將矢量圖
形中不必要的線條刪除,從而減小文件。
  6.導入的位圖圖像文件儘可能小一點,並以JPEG方式壓縮。
   7.音效文件最好以MP3方式壓縮。MP3是使聲音最小化的格式,應儘量使用。
  8.限制字體和字體樣式的數量。儘量不要使用太多不同的字體,使用的字體越多,

電影文件就越大。儘可能使用Flash內定的字體。
  9.不要包含所有字體外形。如果包含文本域,則應考慮在Text Field Properties

(文本域屬性)對話框中選中Include Only Specified Font Outlines(只
包括指定字體外形),而不要選擇Include All Font Outlines (包括所有字體外形)


  10.儘量不要將字體打散(菜單命令爲Modify / Break Apart)。字體打散後就變

成圖形了,這樣會使文件增大。
  11.儘量少使用過渡填充顏色。使用過渡填充顏色填充一個區域比使用純色填充區

域要多佔50字節左右。
  12.儘量縮小動作區域。限制每個關鍵幀中發生變化的區域,一般應使動作發生在

儘可能小的區域內。
  13.儘量避免在同一時間內安排多個對象同時產生動作。有動作的對象也不要與其

它靜態對象安排在同一圖層裏。應該將有動作的對象安排在各自專屬的圖
層內,以便加速Flash動畫的處理過程。
  14.用LoadMovie命令減輕電影開始下載時的負擔。若有必要,可以考慮將電影劃分

成多個子電影, 然後再通過主電影裏的Load Movie、Unload Movie命
令隨時調用、卸載子電影。
   15.使用預先下載畫面。如果有必要可在電影一開始時加入預先下載畫面(Preloa
d
er),以便後續電影畫面能夠平滑播放。較大的音效文件尤其需要預先下載。
  16.電影的長寬尺寸越小越好。尺寸越小,電影文件就越小。可通過菜單命令Modi

fy(修改)/Movie(電影),調節電影的長寬尺寸。
  17.先製作小尺寸電影,然後再進行放大。爲減小文件,可以考慮在Flash裏將電影

的尺寸設置小一些,然後導出迷你SWF電影。接着將菜單File(文件)
/Publish Settings…(發佈設置…)中HTML選項卡里的電影尺寸設置大一些,這樣,在

網頁裏就會呈現出尺寸較大的電影,而畫質絲毫無損、依然優美。
   在進行上述修改時,不要忘記隨時測試電影的播放質量、下載情況和查看電影文件

的大小。
【67. 如何在Flash中調用EXE文件?】
fscommand ("exec", "path/*.exe")
path 爲路徑名,必須是絕對路徑。
補充:在MX版本中的EXE調用更加嚴格,必須使用FLASHPLAYER或者自程序EXE的方式調用

,HTML頁面禁止。這裏變化就是目錄方面Macromedia做了安全措
施。必須是當前路徑的FSCOMMAND目錄下,也就是說你得手工建立一個FSCOMMAND目錄來

放置你調用的EXE程序。這個很簡單,其語法命令同F5不變:
fscommand("your.exe");
【68. 導出的.EXE文件如何自動關閉?】
在flash最後一幀上或在按鈕上加
fscommand(“quit”)
【69. 如何調整Action中的字體大小?】
點擊Action面板右上角的三角形按鈕,在菜單中選擇Font Size,然後根據自己的需要選

擇大號,或中號,系統默認的是小號字體。
【70. 如何禁止菜單、Zoom In(Out)功能,以及完成雙擊SWF文件時直接全屏 ?】
全屏->FS Command (“fullscreen”, true)本全屏只是簡單地將屏幕佔滿,動畫部

分並不會因此而放大。
禁止縮放->FS Command (“allowscale”, False)
禁止菜單->FS Command (“showmenu”, False)
【71. 如何通過按鈕給別人發E-mail? 】
在geturl添加下列語句:
mailto:[email protected]
【72. 電視干擾的效果怎麼做? 】
以Flash5爲例:
1.先畫一些短的白線條(細一點,稍微有點灰度),然後做幾個關鍵幀,每幀裏隨機的

放一些,連續播放一下就有效果了。
2.用PS做一個電視雪花的圖片,然後導入到flash中,選中該圖片,安F8把此圖片生成M

C,把它放到主場景中,命名爲xh,在場景第一幀添加:
setProperty(“xh”,_x,random(10)-5);
setProperty(“xh”,_y,random(10)-5);
在第二幀添加:gotoAndPlay(1);
【73. 關鍵幀中的腳本里Stop後的腳本會不會起作用? 】
Stop語句只停止幀的播放,並不能停止該Stop所在關鍵幀的Action語句的執行。
【74. Flash中的路徑的作用是什麼? 】
如果你用過DOS,您就可以很容易理解FLASH的路徑。簡單地說,路徑就是在FLASH編程時

能夠找到變量或者符號(Symbol)所經過的路。其方式跟DOS一樣
,分成相對的和絕對的兩種。
【75. Action中,/:與/有什麼區別,各在什麼時候用? 】
/:是表示某一路徑下的變量,如/:a就表示根路徑下的變量a,而/表示的是絕對路徑。
【76. 如何在MC中控制主場景的播放? 】
Flash5中_root表示主場景,用_root. play()即可控制主場景的播放。
【77. 如何在Flash中打開一個定製的瀏覽器新窗口? 】
添加GetURL ("java script:window.open('new.htm','newwin','width=320,height

=320');")
補充:建議也javascript配合,在函數寫上打開新窗口的代碼,然後在Flash的GetURL中

調用這個函數。你可以自己試着比較一下這兩種方法。
【78. 點一個按鈕就放音樂,再點它一下就停音樂這個效果該如何做? 】
第一下設置gotoandplay(),那一幀設置成play sound
第二下再跳到另一幀然後stop all sound
【79. 如何改變調入後的SWF大小? 】
setProperty ("MC_Name", _xscale, size_x);
setProperty ("MC_Name", _yscale, size_y);
“MC_Name”顧名思義是那個MC的名字了,“_xscale”和“_yscale”是指這個MC的X與

Y點的位置,這個位置是用來控制MC大小的。其“size_x”和“size_y”爲設定
這個MC具體大小的數值。
【80. 如何改變調入後的swf的位置? 】
一個簡單的方法是,我們可以來移動那個已給置入Mocie文件的MC,就像我們用來改變一

張圖的位置那樣用鼠標拖動它。
另一個方法是利用setProperty來進行改變這個MC的位置。
setProperty ("MC_Name", _x, "position_x");
setProperty ("MC_Name", _y, "position_y");
“MC_Name”是MC的名字,“_x”和“_y”指的是X座標和Y座標點,而“position_x”與

“position_y”是位置具體的數值。
【81. 如何讓一個MC調用另一個MC裏設置的一個變量? 】
在mc裏輸入此語句:(a b 均爲變量名,mcname爲mc的實體名)
a = _root.mcname.b;
此語句是使本mc的變量a調用_root.mcname這個mc裏的變量b
【82. 在Flash中如何打開Word文檔? 】
Flash不支持調用Word文件,但瀏覽器可以直接打開.doc文檔,那麼就用getURL來解決即

可,路徑用絕對地址http://www..../word.doc  。
【83. 在Flash中如何調用mpeg文件? 】
Flash中不支持調用mpeg文件,首先要安裝一個三方軟件,名字爲Swiffcanvas1.0;接着

打開fla文件,如果mpeg文件的目錄爲aa,mpeg文件名字爲bb,那麼
就可以就添加下面的語句:
FS Command ("exec", "SwiffEXEC(LOCAL:aaa/111.mpeg) ");
然後把fla文件輸出爲exe文件 ,並用Swiffcanvas打開這個exe文件,然後在Swiffcanv

as裏設置完成自己的要求。最後再輸出爲.exe文件,就可以了。
補充:如果覺得上面的方法麻煩,可以使用輔助軟件flix,它可以把mpeg等視頻文件轉

爲swf文件,然後再導入flash中或者從外部調用,外部調用動畫參考下題
答案。
【84. 如何在MC中載入外部動畫或其他動畫? 】
我們經常要用到在主動畫中載入子動畫(swf文件 )的情況。但是,這種方式載入後,

載入的動畫往往不在我們需要的座標位置上。有個簡單的辦法可解決這個問
題。我們先建立一個空MC。將該MC拖到主場景中,併爲之命名(Instance),如“bb”

。然後在主場景的相應幀加上Action,在action面板中的URL中填入要載
入的swf文件,“Location”欄選“Target”,在其後的空欄中填入“/bb”。這樣子sw

f文件就載入到實體名爲“bb”的MC中了。現在,我們只要控制該MC在場景中的
位置,就可控制載入的子動畫的精確座標了。
【85. Flash內怎麼用js? 】
on(release){
geturl("java script:alert'........'";)
}
on(release){
thanx="thanks";
}
補充:一句話概括爲:先JS在HTML頁面中定義函數,然後在FLASH中用getURL()調用。
【86. 在ActionScript的編輯窗口中怎麼輸入中文? 】
可以更換Flash的字體,也就是刪除Windows/Fonts/Modern.fon,這樣,編輯窗口的字體

就好看多了。
【87. Flash如何與數據庫連接?】
只能通過後臺文件,如CGI腳本,Active Server Pages (ASP),或 Personal Home Pag

e (PHP)等。傳遞值到flash中,實現數據庫的操作。
補充:使用LoadVars()對象的sendAndLoad()方法來發送和接收數據。
【88. 在用FsCommand中可以調用JavaScript嗎?】
FsCommand可以調用JS函數MovieName_DofsCommand裝入Flash動畫。MovieName是Flash動

畫的名字由Embed標籤的Name屬性或是Object標籤的ID
屬性指定,如果FlashPlayer的名字爲MYMOVIE,應該調用JS函數名字爲MYMOVIE_DOFSCO

MMAND。
【89. 如何實現兩個SWF文件的信息傳遞?】
舉例:在Flash MX中實現兩個SWF文件的信息傳遞,讓一個窗口關閉另一個窗口例如:
建立一個文件LC1.SWF,製作一個BUTTON,設置ACTIONS:
on(release) {
cmdmessage = "colse";
lc = new LocalConnection();
lc.send("incoming", "onSendObject", cmdmessage);
}
再建立一個文件LC2.SWF,在第一幀設置ACTIONS:
lc = new LocalConnection();
lc.onSendObject = function(theObj) {
if (theObj=="colse") {
//_root.disp = "ok";
fscommand("quit");
}
};
lc.connect("incoming");
最後請先打開LC1,再打開LC2,點擊LC1的按鈕就可以關閉LC2了。
【90.如何在AS中創建類的繼承?】
創建一個MC的繼承類
myClass=function(){
……
}
myClass.prototype = new MovieClip();
……
【91.如何阻止從緩存中讀取加載變量?】
當從外部數據源加載數據時,有時瀏覽器將數據存貯在本地緩存中,這樣就導致在調用
load
Variables方法加載數據時會從本地緩存中讀取數據而代替從原始數據讀取的信息。
解決:爲確保flash加載的是最新的變量,附加一個隨機數變量,這樣就可以原始檔中加

最新的數據.
方法一:
//讀取文本文件
loadVariables("mypage.asp?nocache=" + random(65000), 0, "POST");
//讀取動態的XML文件
myXML = new XML();
System.useCodePage = true;
myXML.load("http://127.0.0.1/xml/showit.asp?page=";+page+"&temp="+Math.floor
(Mat
h.random()*1234567890));
方法二:
loadVariables("mypage.asp?nocache=" + getTimer(), 0, "POST");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章