2011-04-18 37 views
3

我有一個DisplayObject(讓它是一個Sprite)。Actionscript 3:DisplayObject下的顏色效果

我需要的是使它下面的內容黑白(只在其邊界內)。有什麼建議麼?

謝謝。

+1

寫一個像素彎曲過濾器來做到這一點。 :) http://gotoandlearn.com/play.php?id=83 – 2011-04-18 12:26:07

回答

2

你可以抓住它下面的舞臺,剪裁到你想要使用的精靈的矩形,將位圖(使用colormatrixfilter或@chris的答案中的補間代碼)去色並作爲背景在精靈內部使用addChildAt(bitmap, 0)

然後,希望下面的東西沒有改變,因爲那樣你就不得不再次把這些改變反映到黑白背景中。

我還沒有嘗試過,但它可能會工作。

+0

截取的位圖,使用ColorMatrixFilter,添加了Bitmap =>正常工作,謝謝! :) – 2011-04-19 09:11:40

0

下載TweenMax(我個人認爲Flash的最佳補間平臺)。

http://www.greensock.com/tweenmax/

然後,所有你需要做的就是導入並添加以下內容:

import com.greensock.*; 
import com.greensock.easing.*; 

TweenMax.to(mc, 1, {colorMatrixFilter:{colorize:0x000000, amount:0.5, saturation:0}}); 

,這將改變MC黑白色超過1秒的過程中,你當然可以將其更改爲0即時黑色和白色。

+0

去嘗試,thx – 2011-04-18 11:41:54

+0

它的工作原理,但它不完全是我所需要的......我需要在我的精靈之下做出黑白的一切 – 2011-04-18 12:12:42