2

我正在使用翻转机制浏览我的网站(翻转文件演示)。问题是,一旦它被翻转,内容就会像我想要的那样显示得很好,但是从翻转的(右)部分和实心的左部分(仔细观察时可见)有一些偏移。此外,右侧部分现在有点模糊(这是我问题中令人不安的部分)。这一切都是由翻转引起的(我认为rotationY是导致问题的原因)。

当我单击一个按钮时,我会执行以下操作:

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

2 回答 2

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 库找到更好的结果。

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

于 2010-01-22T19:27:06.263 回答
0

Flash & Math 的 Matteo 对此有一个很好的解决方案。他实际上发现,当您将一个对象带入原生 3D 空间时,它会将对象的宽度和高度都扩大一个像素。这可以通过缩小对象然后将它的 z 设置为 0 来抵消,这将放大它。现在该对象已准备好在没有模糊的情况下使用。

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

补充:这解决了比例问题,但不是模糊。您仍然需要使用上面发布的矩阵转换修复程序。

于 2010-08-25T22:06:56.753 回答