使用AS3在Flash中模拟Ubuntu窗口效果

时间:2011-01-24 09:56:00

标签: flash actionscript-3 actionscript ubuntu

我需要通过Flash中的以下Ubuntu Window Effects视频执行窗口移动效果。基本上,拖动窗口时会转换窗口。我想要一个movieclip,当我拖动它以改变Ubuntu窗口转换的方式。我相信与矩阵变换有关。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

我猜你的意思是摇摇欲坠的窗户效果?

首先需要将MovieClip替换为Bitmap(创建Bitmap + BitmapData,然后draw() MovieClip替换BitmapData新创建的Shape)。请记住,您需要一些额外的填充,因为效果将溢出原始边界框。 *

现在,需要一些数学的棘手部分(但你可以在网上找到类似的算法):你需要逐帧取代像素 - 每帧取决于时间,幅度,角度,运动的......,(以及之前的值)。有很多方法可以从那里创造效果,但位移可能是你正在寻找的第一个线索。

但是,在去那里之前,我强烈建议制作一个具有单个对象的原型,该对象将作为像素的一个。例如在拖动时以弹性方式创建基本{{1}}(例如圆圈)动画(仅x / y移动,无形状变形)。

* )或者,您可以使用单独的置换贴图BitmapData并通过置换滤镜将其应用于原始MovieClip,但在性能方面往往会更危险。

答案 1 :(得分:1)

我认为最有效的技术在这里公开:http://www.flashandmath.com/advanced/p10triangles/

首先对图片进行三角测量,然后使用drawTriangles方法重绘失真的平面。

最大的挑战是移动锚点。第二篇文章也可能会给你一个提示:http://www.neuroproductions.be/experiments/nurbs/

你也可以在动作中查找“精灵效应”,有很多可用的资源。喜欢:http://www.sephiroth.it/weblog/archives/2010/06/flash_genie_effect_using_drawtriangle.php

快乐的编码, 干杯:)

@daniel感谢引用:)

答案 2 :(得分:0)

您可以在拖动时应用像素弯曲滤镜。

看看http://en.nicoptere.net/?p=302那里有一个显示一些变形的例子,你仍然有办法让它看起来有机,但它有可能。