2009-11-28 59 views
0

我想用Tweener类着色动画片段。用微调器着色MC

这是我的着色无MC吐温:

var c:Color=new Color(); 

c.setTint(为0xFF0000,0.8); clouds.transform.colorTransform = c;

它的工作原理,但我想给它一个平稳的过渡,这就是为什么我会用tweener。

任何人有想法?

回答

2

我发现Tweener无法正常使用AS3中的颜色补间。我使用TweenLite http://blog.greensock.com/tweenlite/

import com.greensock.*; 
import com.greensock.plugins.*; 
TweenPlugin.activate([TintPlugin]); 
TweenLite.to(mc, 0.8, {tint:0xff0000}); 
+0

我还没有找到一个答案要么tweener。感谢链接到tweenlite。我会确定。尝试一下 – Ayrton 2009-12-11 17:23:06

2

Tweener有一堆特殊的属性,你可以补间(其中之一是颜色)。在这里看到的文档:http://hosted.zeh.com.br/tweener/docs/en-us/

你需要导入/初始化类,然后才能使用它像这样:

import caurina.transitions.properties.ColorShortcuts; 
ColorShortcuts.init(); 

那么你将要使用的_Color属性,像这样:

Tweener.addTween(myDisplayObject, {_color: 0xff0000, alpha: 0.8, time: 2}); 
+0

这不是我正在寻找的,因为我正在改变色调而不是颜色。谢谢你的努力,但我知道这种方法来改变颜色与补间,但我正在改变一种色调的MovieClip:称为云彩 – Ayrton 2009-12-01 18:12:11

+0

从tweener文档: “_color:一种颜色,你想设置将对象颜色改为这种新颜色,而不会对原始对象的内容颜色保留任何内容。“ 色调的对象......这不是你想要完成的?上面的代码没有返回预期的结果吗? – heavilyinvolved 2009-12-01 21:17:25