Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 为什么这个动作脚本翻转会在我的网站上造成模糊?_Actionscript 3_Animation_Rotation_Flip - Fatal编程技术网

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会将所有向量缓存为位图。非常感谢您提供的解决方案,效果非常好,也感谢您的解释。