我正在學習Pixel Bender。我有一個過濾器誰是參數我想補間。據我所知,爲了調出像素彎曲參數,我需要補間一個數字對象,並將補間數字對象指定爲着色器數據的數組值。補間動畫Pixel Bender過濾器使用數字值與Actionscript 3.0中的基本吐溫類
我相信下面的工作,但似乎Number類不具有價值的財產,所以我不知道該用什麼屬性設置彌補數量對象一個新補的時候:
import fl.transitions.*;
import fl.transitions.easing.*
var shader:Shader;
var shaderFilter:ShaderFilter;
var motionTween:Tween;
var tweenNumber:Number = new Number(0.0);
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, dataLoaded);
loader.load(new URLRequest("PBFilter.pbj"));
function dataLoaded(e:Event):void
{
loader.removeEventListener(Event.COMPLETE, dataLoaded);
shader = new Shader(e.target.data);
shaderFilter = new ShaderFilter(shader);
flower.filters = [shaderFilter];
motionTween = new Tween(tweenNumber, "value", Bounce.easeOut, 0.0, 100.0, 5, true);
motionTween.addEventListener(TweenEvent.MOTION_CHANGE, updateFilter);
}
function updateFilter(e:TweenEvent):void
{
shader.data.amount.value = [tweenNumber];
myMovieClip.filters = [shaderFilter];
}
沒有問題,但你可以聲明tweenNumber爲'var tweenNumber:Number = 0.0;' – Patrick 2010-03-04 11:24:41