2011-05-26 31 views
0

我想用tutplus的翻轉效果教程創建東西 - http://active.tutsplus.com/tutorials/effects/iphone-page-transition-flash/AS3翻轉效果留下蹤跡?

但是我的翻轉區域比教程大得多,它的寬度是900px。一切工作正常,但它的寬度很大時會留下痕跡。當您翻轉幾次時,您會看到它。

其他人在去年的評論中發佈了同樣的問題,但沒有人回覆。

有沒有人知道這個解決方案?

編輯:

這裏是一個屏幕截圖:http://imageshack.us/f/823/unled2lo.jpg/(點擊放大)

前是紫色,背面是白色的。

正如您可以看到它在頁面翻轉爲白色時留下了一點紫色。

我無法獲得它的屏幕截圖,但它更加明顯,因爲頁面實際上是翻轉的,因爲寬度變得很窄,這揭示了頁面上留下的更多內容。

+0

它看起來像什麼?你能添加鏈接到截圖嗎? – alxx 2011-05-26 07:10:45

+0

hey alxx,我添加了截圖的鏈接到我的問題。看到「另一邊」文本下方的紫色位。 – muudless 2011-05-26 07:33:36

回答

1

您正在使用的教程使用Flash Tween類中的內部版本創建翻轉效果,它們是絕對垃圾,如果與其他第三部分補間類比較,它們非常緩慢。這可能會導致線索!李Brimelow有一個偉大的視頻教程,關於如何做到你需要什麼:http://gotoandlearn.com/play.php?id=91他使用caurina,但我強烈建議你用替換它tweenLight迄今爲止我使用過的最好的補間。

好了,這就是演練:

1-下載從李布賴姆洛教程這裏的文件http://gotoandlearn.com/files/3dflip.zip

2-下載tweenLight AS3類在這裏:http://www.greensock.com/tweenlite/

3-副本COM文件夾裏面greensock-as3並過去它裏面3dflip文件夾。現在你有了你所需要的所有補間課程!

4-與此打開閃光燈文件3dflip.fla和替換原來的代碼(位於第一幀):

import com.greensock.TweenLite; 
import fl.video.*; 

con.visible = false; 

var flv:FLVPlayback = con.vid.flvp; 
flv.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, onStart); 

function onStart(e:Event):void 
{ 
    con.visible = true; 
    loading.visible = false; 
} 

con.vid.spin.addEventListener(MouseEvent.CLICK, cl); 
con.tclip.spin.addEventListener(MouseEvent.CLICK, cl); 

var isTurning:Boolean = false; 

function cl(e:Event):void 
{ 
    if(!isTurning) 
    { 
     TweenLite.to(con, 1, {rotationY:con.rotationY+180, onComplete:function(){isTurning=false;}}); 
     isTurning = true; 
    } 
} 

addEventListener(Event.ENTER_FRAME, loop); 

function loop(e:Event):void 
{ 
    if(con.rotationY > 90 && con.rotationY < 270) 
     con.addChild(con.tclip); 
    else 
     con.addChild(con.vid); 
    if(con.rotationY >= 360) con.rotationY = 0; 
} 

那它。現在發佈並查看結果。現在,您只需將視頻播放器替換爲您想要的內容即可!

+0

這是一個很棒的教程。非常感謝你做的這些! – muudless 2011-05-27 01:30:13

0

我會檢查第一面的狀態 - 看起來它被忘記在舞臺上時,「對方」踢入。

+0

這是有道理的。我的as3是有限的,但這個教程對我來說是非常先進的。你能指點我在代碼中的一個特定區域來擺弄嗎? – muudless 2011-05-27 01:27:23

+0

看看'checkFlip'函數。用標籤正確格式化它(如果你還沒有的話),因爲它看起來很糟糕......添加跟蹤到「切換可見」和「添加子」之類的操作來查看正在發生的事情。 – alxx 2011-05-27 06:56:44

+0

我更新了我的答案,並對您需要做的事情進行了演練!看一看。 – nelsond8 2011-05-27 07:31:18