Actionscript 3 为什么这个动作脚本翻转会在我的网站上造成模糊?
我正在使用翻转机制浏览我的站点(&)。问题是,一旦翻页,内容就会显示得很好,就像我想要的一样,但在实心的左侧部分(仔细观察时可见)中,翻页部分(右侧)有一些偏移。另外,正确的部分现在有点模糊(这是我问题中令人不安的部分)。这一切都是由翻转引起的(我认为是旋转造成的) 单击按钮时,我会执行以下操作:Actionscript 3 为什么这个动作脚本翻转会在我的网站上造成模糊?,actionscript-3,animation,rotation,flip,Actionscript 3,Animation,Rotation,Flip,我正在使用翻转机制浏览我的站点(&)。问题是,一旦翻页,内容就会显示得很好,就像我想要的一样,但在实心的左侧部分(仔细观察时可见)中,翻页部分(右侧)有一些偏移。另外,正确的部分现在有点模糊(这是我问题中令人不安的部分)。这一切都是由翻转引起的(我认为是旋转造成的) 单击按钮时,我会执行以下操作: flip=new Flip(currentPage,nextPage,richting); content.addChild(flip); currentPage=nextPage; nextPage
flip=new Flip(currentPage,nextPage,richting);
content.addChild(flip);
currentPage=nextPage;
nextPage = new MovieClip();
// 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;
}
<> P>有一个修正,考虑如下:
flip=new Flip(currentPage,nextPage,richting);
content.addChild(flip);
currentPage=nextPage;
nextPage = new MovieClip();
// 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库找到更好的结果
编辑:对不起,“盒子”对象,我是在flash中测试的,但盒子将是您的任何页面翻转。应用同样的逻辑。Flash&Math的Matteo有一个很好的解决方案。他实际上发现,当你把一个物体带入原生的3D空间时,它在宽度和高度上都会将物体扩展一个像素。这可以通过将对象向后缩放,然后将其z设置为0来抵消,这将使其向上缩放。现在,对象已准备好在不使用模糊的情况下使用
添加:这解决了比例问题,但没有解决模糊问题。您仍然需要使用上面发布的矩阵变换修复程序。这是正确的,正如对提问者的另一个“注意事项”,发生这种情况的原因是,在应用3D变换时,Flash会将所有向量缓存为位图。非常感谢您提供的解决方案,效果非常好,也感谢您的解释。