2011/6/9

flash mask test 遮罩測試



附上測試原始碼

上面是遮罩
左邊是被遮物
交集是結果
程式碼是寫 「左邊.mask = 上面;」


這次的遮罩測試
主要是測試什麼東西可以當遮罩 什麼東西不能當遮罩
這是因為線段不能當遮罩的關係
點陣圖在有些時候會變成有上色的部分才是遮罩
有些時候是整張都遮罩
測試項目有
(L) 線段shape
(F) 填滿shape
(b) 外圍有留一圈空白的點陣圖
(B) 整張填滿的點陣圖
(C) 加上快取成點陣圖 cacheAsBitmap
(S) 包一層 sprite

有很多種變化
CL 表示被快取成點陣圖的線段
SL 表示一個線段shape被sprite包一層
CSCL 表示sprite有快取, shape也有快取


從結果可以看出
1. 線段不能當遮罩 即使加了快取成點陣圖也不能 除非兩張圖都加快取
2. 如果兩張圖都加了快取 就會有半透明遮罩的效果
3. 並不是 Bitmap 就可以不用加 cacheAsBitmap
4. cacheAsBitmap 只認最外面那層,在容器裡面寫 cacheAsBitmap 是沒用的

沒有留言: