为什么这个ActionScript Flip会在我的网站上造成模糊?

时间:2010-01-22 17:17:11

标签: actionscript-3 animation rotation flip

我正在使用翻转机制浏览我的网站(flip file& demo)。问题是,一旦它被翻转,内容就像我想要的那样显示得很好,但是从左侧部分的实体(右侧)部分有一些偏移(当您仔细观察时可见)。右边的部分现在有点模糊(这是我的问题令人不安的部分)。这一切都是由翻转引起的(我认为旋转是导致问题)。

当我点击按钮时,我会执行以下操作:

flip=new Flip(currentPage,nextPage,richting);
content.addChild(flip);
currentPage=nextPage;
nextPage = new MovieClip();

2 个答案:

答案 0 :(得分:3)

有一个修复程序,请考虑以下内容:

// store original matrix
var origMatrix:Matrix = box.transform.matrix;
// set initial position
box.rotationY = -180;
// start animation
TweenLite.to(box, 1, {rotationY:0, onComplete:cleanBlur})
// execute after animation complete
function cleanBlur():void {
    box.transform.matrix = origMatrix;
}

也许您可以使用其他3D库找到更好的结果。

编辑:对不起“盒子”对象,我在闪存中进行测试,但是盒子可能是你翻页的任何页面。只需应用相同的逻辑。

答案 1 :(得分:0)

Matteo at Flash& Math为此提供了出色的解决方案。他实际上发现,当您将对象带入原生3D空间时,它会在宽度和高度上将对象扩展一个像素。这可以通过缩放你的对象然后将它的z设置为0来抵消,这将把它缩放回来。现在,对象已准备就绪,无需模糊。

http://www.flashandmath.com/flashcs4/blursol/index.html

添加:这可以解决比例问题,但不能解决模糊问题。您仍然需要使用上面发布的矩阵转换修复程序。