1

嗨,我是论坛的新手,我正在寻找有关当前项目的帮助。

我基本上是在制作一个名为 www.noised.co.uk 的网站,请随意看看我的问题是什么,不要根据图像等来评判我,它尚未优化。

但是当我的屏幕重新调整大小时,您将能够看到重绘非常慢。在 AS2 中我使用过updateAfterEvent(),但据我所知,您只能在鼠标或计时器事件(以及另一个但我不记得哪个)下使用它,我不使用这三个事件来调用我的 resizer,我正在使用:

stage.addEventListener(Event.RESIZE, resizer)

所以我的问题是我怎样才能让这个重绘效果更好、更平滑?

4

2 回答 2

0

您遇到的是由 Flash 播放器和 webkit 渲染调整大小的方式引起的。仅在 AS3 代码中很难绕过它,但以下链接显示了如何使用 JS 和 AS3 的组合来平滑调整舞台大小

http://www.tagtixx.com/smooth-flash-resizing-in-webkit-browsers/

于 2013-05-20T08:36:40.237 回答
0

我假设您的stage.addEventListener(Event.RESIZE, resizer)工作正常,并且该函数在正确的时间被调用。

所以看起来你的功能是这样的:

function resizer(e:Event):void{
 obj.x = your calculation of position X;
 obj.y = your calculation of position Y;
}

您需要做的就是使用一些 Tween 类,例如 Tweenlite。 http://www.greensock.com/tweenlite/

因此,在您的调整大小函数中,只需像这样更改内容。

TweenLite.to(obj, 1, {x:你计算的位置 X, y:你计算的位置 Y });

现在动画会更流畅

于 2013-05-19T18:55:44.040 回答