[API ] FilterManager - 濾鏡品質管理
因為寫遊戲引擎的需要
於是我寫了FilterManager這個管理filter品質用的API
我是使用observer pattern的方式來寫
只要有註冊過的DisplayObject,其filter品質將會受到管理
先看看使用範例吧
線上觀看 http://0rz.tw/4c3F7
原始檔案 http://0rz.tw/363HK
API 下載 http://0rz.tw/3d3HI
=============================使用說明=============================
只要是DisplayObject都可以使用filter特效
而filter的品質分成三個等級(1~3)
FilterManager的一切property和method都是static的
要註冊一個DisplayObject來受到filter品質管理
使用register()這個static method
FilterManager.register(myObject, priority);
priority這個參數是個int
用來表示這個DisplayObject顯示高品質的優先程度
FilterManager有兩個property是品質管制的"門檻":
(1) FilterManager.minBestPriority;
(2) FilterManager.minMediumPriority;
註冊的物件如果priority是在(1)以上,則會以best quality顯示filter
若是在(2)以上、(1)以下,則會以medium quality顯示filter
如果低於(2),則會以worst quality顯示filter
使用者可以在寫AS的時候將DisplayObject註冊
並且附上該物件的"高品質優先程度(priority)"
之後只要靠調整(1)或(2)就可以依照以上規則調整filter的品質
對於需要大量使用filter的應用程式和遊戲
FilterManager對於控制品質 以達到維持運算效能 應該是蠻有幫助的
希望可以幫到有需要的人~:)
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.56.31
※ 編輯: cjcat2266 來自: 61.216.56.31 (02/24 21:01)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章