as3补间 - 如何保持图像的阴影直线变黑?

时间:2008-12-24 03:21:28

标签: flash actionscript-3

我正在使用AS3在多个图像之间创建一个补间效果,这些图像周围有一个阴影效果 - 效果很好,除了3个以上的补间后,阴影开始越来越暗 - 这是有道理的,但不是真的想要我想要发生。

理想情况下,我想在2张图片之间补间,3号清除它还是什么?我对AS3比较陌生,所以我确定它是一个糟糕的错误: - )

我采取的步骤是: 1.)从AS3中的xml文档int xml类加载图像 2.)在计时器事件上,加载新图像并调用以下补间方法:

tweener = new Tween(mcSlideHolder1, "alpha", None.easeNone,0,1,2,true);

如果不清楚,请告诉我,我试图描述,但它有点粗糙,因为我不是AS3专家: - )

更新: 我可以通过添加以下内容来清除和停止堆叠效果:

while( nameOfContainer.numChildren > 0 )
       nameOfContainer.removeChildAt( 0 );

...但如果我这样做,我就会从一张图像转移到另一张图像上。“

3 个答案:

答案 0 :(得分:0)

您可以尝试这样做:不要对每个图像单独应用一个阴影滤镜,而是将所有图像包含在一个动画片段中,并将该阴影滤镜应用于该动画片段(删除图像上的所有阴影)。

答案 1 :(得分:0)

您没有显示所有代码,因此很难说出发生了什么。但如果它继续变暗和变暗,那么我就会相信这些图像一遍又一遍地被加载。请使用更多代码,特别是XML完整处理函数,以及将子项添加到显示列表的位置。我们只需要调整您的代码,只在初始时间添加这些项目,然后在显示列表中旋转它们,或者不断删除最后查看的内容,以便下次再次引导它而不会出现额外的黑色/出血。 / p>

如果你有一个在这些图像中加载的函数,那么再次调用该函数,它会在第一个函数上再次加载资源,导致变暗/出血。

答案 2 :(得分:0)

不确定它是否相关,但可能是你的阴影渐变是一个大的物体,在中心较暗,然后向边缘消散,然后阴影是这个渐变的遮罩。因此,如果您的阴影靠近中心,它们会显得更暗,因为它们允许显示渐变的较暗部分。