Я изучаю Pixel Bender. У меня есть фильтр, для которого я хочу изменить. насколько я знаю, для того чтобы tween параметр пикселя bender, мне нужно tween номерного объекта и назначить объект tweening number в качестве значения массива для данных шейдера.Tweening Pixel Bender Filter с использованием номера с базовым классом Tween в ActionScript 3.0
я был убежден, что следующий будет работать, но это, кажется, что число классов не имеют свойство значения, поэтому я не знаю, что свойство для использования при создании новой анимации для объекта номер:
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