跳到主要內容

發表文章

目前顯示的是 三月, 2010的文章

AS3 Embedding and SWC

在Flex可以使用Embed這個表籤來將圖片、SWF、或是任何的格式的檔案包在swf檔裡
關於Embed的使用和介紹可以參考Ticore寫的這二篇教學
Ticore Flex Embed SWF 與 Embed Symbol 的差異
TicoreFlex Embed 外部資源技巧
或是
http://renaun.com/blog/2010/03/22/374/
http://nascode.com/2010/02/01/embedding-asset-at-compile-time-in-pure-as3-project/
在工作上,我盡量不使用Flash去compile整個檔案,
而是採用flash製作swc, 或是只有元件的swf, 用Embed的方法將該元件放到另外的主程式裡。
再透過FlashDevelop+FlexSDK來作發怖的動作。
最主要的考量點是:
優:
1.速度快, 因為flash去發怖時,每次都需要將整個fla裡所有的元件做一次發怖的動作,很慢
事先做成swc或swf, 這樣每次發怖時,就是只有針對程式碼的部份,反正改code的機會比改設計的頻率來的高
2.不開FlashCS4, 也能製作Flash10的功能, 這點大家應該懂為什麼不喜歡開flashCS4
缺:
設計師們通常已經把元件放在指定的位置上,當使用上述的方法時,元件就一定會整個拆出來,會比較花工一點
, 不過為了加快下班時間(誤), 加快compile時間, 我通常都會這麼做
先說一下製作swc的原理好了
swc是可以包含程式及設計元件
但是當swc裡的類別和.as檔同路徑時
Flash會以.as檔為主, 就不就去抓swc,
為了避免這樣的問題,之前我都是分資料夾放,主程式和swc裡的程式放在不同的路徑
但這樣會不好管理
參考了下面這個作者寫的介紹
http://blog.geewa.com/post/2009/03/16/Integrating-Flash-Professional-and-Flex-Builder-Using-SWC.aspx
原來只要將程式寫在基底類別, 然後在主程式去new 元件的真正類別就可以,學習了

關於網站空間

最近google將本來的GooglePage收起來了
所以我的blog有許多的demo都連不到
再來找找那兒有不錯的空間可以分享
也請大家多多推薦,謝謝
如果有急需的範例但無法下載的話
可以mail給我。
milkmidi@gmail.com

工商服務時間,路卡斯,黃 數位設計工作室

幫友代貼
您需要合作夥伴嗎?
本人專精於網頁視覺設計和Flash Action Script網站建置
您需要合作夥伴嗎?不論長期合作或是短期論件計酬,都請與我聯絡


奧美廣告Flasher
奧美廣告Art
物外不遷Web designer
戰國策Web designer


路卡斯,黃
數位設計工作室
------------------------------
0982512845
lucashuang1980@gmail.com
台北縣林口鄉麗園路98號3F
-------------------------------
作品集網址 http://www.artandwatercolor.com/lucas/

ActionScript 3.0 Framework 網站架構程式設計班

本課程是 Flash AS3 Framework 網站架構程式設計班
本班的重點是在介紹如何從零開始,製作出一個全 Flash 的網站
與以往不同的, 本課程從程式碼的角度, 重新解析網站架構與組成,
創造出具有較佳的效能,
以及擁有優良的程式擴展性的全 Flash 的網站,
方便日後程式碼的更新與維謢需求;
結合 swfAddress 功能, 讓每一個單元都有自己的獨立網址, 並重點增強 Flash SEO 效果
本課程使用的是日本 AS 大師 阿部貴弘 所開發的 Progression Framework 技術
官網:http://progression.jp
本班的另一個重點是在於開發 Flash 組件,
教您如何把常用的功能包裝成方便使用的組件,
日後只需在參數面版上設定即可使用。
同時結合 Progression 技術, 將組件功能整合在一起, 使其發揮更大的作用。
奶綠老師使用 Progression Framework 開發過的專案

2010 Ford Taipei Auto Show
【Absolut X Rock The World】絕對 ‧ 搖滾革命
New Yaris 新引力全新登場
資生堂心機專館
友邦投信 微笑理專活動

部份上課範例
miniWeb(不用寫任何程式碼)
全Class寫法加SEO
PhotoGallery
ImageGalleryList
CoverFlowCS4
LineWeb

以下的小測驗可以讓你測試是否適合這個課程





報名網址:
http://www.flycan.com.tw/course/actionscript_framework.php

關於Flash加解密

Flash的加解密攻防戰我想己經上演了很多年
但沒有絕對的加密方法,只能盡量多加難度,讓有心人事需要花更多的力氣才能破解。
參考網址:
http://active.tutsplus.com/tutorials/workflow/protect-your-flash-files-from-decompilers-by-using-encryption/
http://makc3d.wordpress.com/2010/02/09/open-source-swf-obfuscator/
該作者使用的方法,是透過一個key值,將swf加工破壞, 變成了不是swf格式,
這樣當然軟體就無法讀取, 但自己也無法讀取。
而解密的方法,使用URLLoader將該swf當成Byte載入
然後透過本來的key值來解密
最後再用Loader將解密過後的Byte載入成flash的可視物件。
這樣至少別人下載你的swf檔時,還需要了解你的解密方法才能還原
當然這樣做,最外層的swf一定還是明碼,
那藏key值就變的很重要了

來分析一下奶老師我目前所知的方法,如果你有其他的點子,也歡迎討論喔。
decompile在這使用的是sothink flash decompile軟體。
方法1:將key值寫死在最外層的swf
答:那軟體一看就看到,有藏跟沒藏一樣。

方法2:將key值寫在外部的txt檔,用Embed表籤將其放到swf裡,
答:這樣至少使用軟體看時,只會看到ByteArray, 不會直接出現key。

方法3:跟伺服器要key值
答:如果走一般的get或post,還是明碼, httpwatch之類的軟體一攔就看的到
但可以改走amf格式的remoting傳值,更安全些

方法4:必殺之FMS傳值
答:最外層的swf一開始跟FMS主要連線要key值
因為FMS可以偵測呼叫者所在的網域是否為安全網域,是的話才連線
FMS走的是rtmp協定,更安全
缺:FMS不便宜就是了。

補充一下:
上面分享的二個網站,其中一位作者使用的方法:
http://wonderfl.net/code/30adf7cde9ac9e08d004d0756b04fa6b2223fd54
是將class的名稱改掉, 本質還是swf,只是層加閱讀的難度
但相對的,如果有寫Singleton Pattern的話,也就會失效
這點要注意一下