我有一個DisplayObject(讓它是一個Sprite)。Actionscript 3:DisplayObject下的顏色效果
我需要的是使它下面的內容黑白(只在其邊界內)。有什麼建議麼?
謝謝。
我有一個DisplayObject(讓它是一個Sprite)。Actionscript 3:DisplayObject下的顏色效果
我需要的是使它下面的內容黑白(只在其邊界內)。有什麼建議麼?
謝謝。
你可以抓住它下面的舞臺,剪裁到你想要使用的精靈的矩形,將位圖(使用colormatrixfilter或@chris的答案中的補間代碼)去色並作爲背景在精靈內部使用addChildAt(bitmap, 0)
。
然後,希望下面的東西沒有改變,因爲那樣你就不得不再次把這些改變反映到黑白背景中。
我還沒有嘗試過,但它可能會工作。
截取的位圖,使用ColorMatrixFilter,添加了Bitmap =>正常工作,謝謝! :) – 2011-04-19 09:11:40
下載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即時黑色和白色。
去嘗試,thx – 2011-04-18 11:41:54
它的工作原理,但它不完全是我所需要的......我需要在我的精靈之下做出黑白的一切 – 2011-04-18 12:12:42
寫一個像素彎曲過濾器來做到這一點。 :) http://gotoandlearn.com/play.php?id=83 – 2011-04-18 12:26:07