2011-09-16 21 views
1

我有一個基本的時間軸動畫的Flash CS 5.5 FLA。在最後一幀我把一個關鍵幀與正在閃光燈停止();似乎沒有工作後導出的動畫片段爲SWC

stop(); 

不過這個影片剪輯犯規停在年底的唯一代碼,但無限循環。

將影片導出爲SWC,然後將其加載到另一個Flash影片中。但是,除了嵌入它之外,它不會調用影片中的任何功能,也不會與其進行交互。

我已經用Flashplayer的調試版本測試了這個,看看是否有任何異常,但沒有錯誤發生。

+0

SWC:你打算SWF? –

+0

然後將SWC與附加的AS3代碼一起編譯到SWF中。 SWC基本上包含一系列影片剪輯,包括未正確停止的影片剪輯。 – clamp

回答

0

stop();是正確的;

我的猜測是您犯了一些錯誤,例如,您是否已將stop()放在MAIN時間軸上而不放在MovieClip上?

輸出窗口顯示任何編譯錯誤?

+0

stop();是在主舞臺上有一個實例的影片剪輯。沒有編譯錯誤。 – clamp

0

聲音像一些腳本在達到stop();之前造成嚴重破壞。 Flash Player傾向於在某些代碼上靜默失敗,同時繼續播放時間線,就好像什麼也沒發生一樣。

調試此方法並找出時間軸上錯誤發生的一種方法是在您的時間軸中添加額外的臨時stop();命令。通過反向工作,您應該能夠精確定位Flash Player進入「盲」模式的幀。

+0

謝謝,當我在第一個關鍵幀上放置一個stop()函數時,它甚至不起作用。 – clamp

+0

幾乎可以確定存在某種運行時錯誤。不知道更多的信息是非常難以查明問題的。 – Luke

1

你是如何實例化MovieClip的?如果您使用[Embed(src ...)]方法,我認爲您的所有腳本都將被刪除。與嵌入式SWF相同。相反,將SWC添加到構建路徑。

http://www.airtightinteractive.com/2009/06/better-flash-asset-loading-using-swcs/

package 
{ 
    import flash.display.Sprite; 

    import hud.HealthBar; 

    public class TestSWCLibrary extends Sprite 
    { 
     public function TestSWCLibrary() 
     { 
      var health : HealthBar = new HealthBar(); 
      addChild(health); 
     } 
    } 
}