如何在闪光灯中产生发泡或气体效果?

时间:2012-07-31 05:33:00

标签: actionscript-3 flash

我正在尝试为柠檬汁和小苏打实验创建一个动画,我想知道如何创建一个发泡效果,如图中所示:

experiment

我想到的想法是在photoshop中简单地绘制泡沫,然后使用补间动画来改变大小。我希望我能找到更好的解决方案。

1 个答案:

答案 0 :(得分:1)

我有一些类似的东西,你可以用作跳板做自己的事情。

http://www.shaunhusain.com/SteamEffect/

http://www.shaunhusain.com/SteamEffect/srcview/index.html

目前我只是用这个绘制了一些圆圈,然后在它们上面设置模糊(我知道效率不是很高,但它起到了目的,因为我不需要它来创建一个仍然有效的bajillion粒子作为“蒸汽” “这是预期的目标。”你可以换掉我用于你自己的绘图的形状/滤镜,并使用相同的基本结构。

修改

也许至少需要一点解释:

基本上你想看看SteamCanvas.mxml和BitOfSteam.as这两个文件。说实话,我不知道为什么我决定将SteamCanvas写成mxml文件。我选择使用Canvas作为基类,因此我可以将其作为容器包装在任何其他组件周围,并且能够检测区域内任何位置的鼠标单击。如果在纯Flash环境中使用它,即不使用Flex库(或mxmlc编译器),可以将其更改为从Sprite扩展并纯粹在AS3中编写,基本上只需将creationComplete代码移动到构造函数中。这是如何工作的SteamCanvas是你想要放入任何控件或组件的包装器(就像普通的画布使用绝对定位,但如果需要可以有容器定义嵌套在其中的布局)。 SteamCanvas设置一个计时器,如果计时器滴答时鼠标停止,它会创建BitOfSteam实例,并根据SteamCanvases自己当前设置的属性设置steam的属性。在项目中你还会看到一个SteamEffectTest.mxml,它只是你看到的运行文件,上面有滑块来改变SteamCanvas的属性,我用这些来提出我认为好的价值现实的蒸汽。如果我记得我明天会重新访问这个组件,并尝试采用Marty的建议来更新它。