2010-01-22 38 views
2

我使用翻轉機制來瀏覽我的網站(flip file & demo)。問題是,一旦它被翻轉,內容就像我想要的那樣顯示得很好,但是在翻轉(右)部分和實體左部分(當你仔細觀察時可見)之間有一些偏移。此外,正確的部分現在有點模糊(這是我的問題令人不安的部分)。這一切都是由翻轉引起的(我認爲旋轉是導致問題)。爲什麼此ActionScript翻轉會在我的網站上造成模糊現象?

當我點擊一個按鈕,我做到以下幾點:

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

回答

4

那裏是它的一個修正,考慮以下因素:

// 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

這是正確的,就像問題提示器的額外「註釋」一樣,這種情況發生的原因是Flash在應用3D轉換時將所有矢量緩存爲位圖。 – 2010-01-23 02:12:22

+0

非常感謝你的解決方案,它的工作很好,也感謝您的解釋。 – Ayrton 2010-01-23 10:42:36

0

Matteo at Flash & Math有一個很好的解決方案。他實際上發現,當您將對象帶入本機3D空間時,它會在寬度和高度上將對象展開一個像素。這可以通過縮放對象然後將其設置爲0來抵消,這將使其縮回。現在該物體已準備好在沒有模糊的情況下玩耍。

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

加:這解決了規模問題,而不是模糊。您仍然需要使用上面發佈的矩陣變換修復。

相關問題