目前分類:Flash (4)

瀏覽方式: 標題列表 簡短摘要
前幾天在Flash中使用了透明背景的 png 點陣圖, 但作成swf檔後檔案頗大,
但是該點陣圖影像疊在黑色背景上, 又非得要透明背景不行。

所以測試了另一個方式, 

1. 把 png 的透明背景點陣圖改成用 jpg檔, 背景當然沒辦法透明
2. 把點陣圖轉成元件, 在元件中, 在 jpg 點陣圖上方疊上一個 Flash 遮色片圖層, 遮住應該透明的背景部份。

實際測試結果, 原本使用 png 透明背景的點陣圖, swf檔大約有370k, 改成用 jpg檔加上遮色片圖層後, swf檔大約 330幾k., 大約減少了30幾K, 這種方式應該對減少 swf 檔案大小有幫助。

Jikky 發表在 痞客邦 留言(0) 人氣()

費了些功夫做了一段像是卡啦OK歌詞慢慢出現的文字, 場景測試都正常, 沒想到影片測試卻一片空白!

找了好久, 原來Flash遮色片的目標不能是動態文字, 改成靜態文字就好了!

真是太不小心了, 如果沒設定好, 動態文字還可能讓整個swf檔體積大為膨脹, 果然學藝還不夠精!


Jikky 發表在 痞客邦 留言(0) 人氣()

又遇到Flash的怪異現象!

做了一個Flash是黑色的背景, 在影片測試都正常, 放在網頁裡面在單機的Localhost測試也正常(就又是在Dreamweaver裡頭直接按F12測試), 但是上傳到正式的主機瀏覽後, 黑色背景卻變成白色背景, 連續讀取了好幾次網頁都還是一樣!

想了想, 在本機的傳輸速度應該很快, 放到了遠端可能因為flash還沒下載完, 所以應該是黑色背景的flash出現白色背景!

解決方式: 在Dreamweaver中, 把該Flash的背景改成黑色, 上傳到遠端正式主機測試就正常了!

如果是在Flash CS3裡頭使用發佈功能, 那麼在所發佈的 html 檔案裡頭, 確實會將那個黑色背景的 flash 檔案的背景參數設定為黑色!

不過當我另外做了一個小的黑色背景flash檔案(只有5kb的swf檔), 裡頭只有一小段文字移動動畫, 這時不管在 html 裡頭是否有設定該 flash 的背景顏色, 在近端或遠端主機都會用正常的顏色播放!

所以猜想可能的原因, 應該是先前有怪異現象的 flash檔案較大, 在flash仍在下載的過程中, 那一塊放置 flash的位置就會出現白色背景! 在近端測試的時候, 因為flash檔案讀取速度比較快(直接由硬碟讀取), 所以不會出現白色背景, 但是當檔案是放在正式的遠端主機的時候, 因為檔案透過網路傳輸, 就可能需要較多時間讀取, 在讀取過程中就可能出現白色背景!

不過這個推測仍有問題, 出現問題的 flash 網頁, 在整個 flash 都下載完, 也就是所有的動畫都正常播放, 但是背景顏色卻還不是黑色,  所以這情形並不只是出現在 flash  仍在下載的過程!

真正怪異的是, 當我這樣猜測, 並更改flash及html檔名重新測試這個想法的時候, 遠端主機雖然出現了白色背景, 但是卻是一閃而過, 很快就出現了正常的黑色背景, 同時也看得出來 flash 檔案仍未下載完!

Jikky 發表在 痞客邦 留言(0) 人氣()




製作Flash動畫的時候如果有用到Flash的動態文字, 可能在發佈的時候會發生超級膨脹的情形!

明明很小的原始fla檔, 也沒用到太多點陣圖, 但是發佈之後硬是變成了好幾MB, 阿被昨天就發生了這情形, 做的的Flash動畫放到網站主機之後, 開瀏覽器要預覽硬是只能看到空白畫面, 才發現原來是檔案竟然變成了超過5MB, 剛開啟瀏覽器時根本來不及下載。

因為是從範本學習來的Flash檔案, 仔細研究, 原來是動態文字在搞鬼!

動態文字因為可以在執行過程變更內容, 所以提供了一個"內嵌字體"的功能, 如果在設計時有使用到非系統內定字型的中文字型的時候, Flash會很聰明的把該字型的整個字型檔設定為內嵌在swf裡面, 這樣在 swf 執行時不管動態文字怎麼變, 都可以有正確的字型可以顯示!

 

不過如果動態文字的文字內容是在一個固定的內容做變化, 例如動態文字的內容固定會取"今天四川大地震, 規模更勝台灣921大地震"(是的, 今天真的發生四川大地震)來做變化的話, 那就沒必要把整個字型檔全部放進去。

例如上例, 如果以"文鼎粗黑"作為字型, 就可以點選"內嵌字體"的按鈕, 先把Flash自動選取的文鼎粗黑中文字型檔取消, 然後在"包含下列字元"底下的文字框裡填入"今天四川大地震, 規模更勝台灣921大地震". 這樣就只會取文鼎粗黑的字型檔裡面的"今天四川大地震, 規模更勝台灣921大地震"這些文字的字型資料嵌入到 swf 檔裡面, 而不會把整個數MB的字型檔全部份進去!

Jikky 發表在 痞客邦 留言(6) 人氣()