2012-07-06 107 views

回答

6

對於遇到這篇文章的人來說,我找到了一個解決方案。我最終在我的FLA結尾處使用getURL()調用。它看起來像這樣:

getURL("javascript:animationIsComplete();"); 

放置任何你想在animationIsComplete()函數,它現在在Swiffy與動畫的結尾被觸發。

+0

感謝您的回答 – 2012-08-15 12:04:59

+0

這是爲我工作:)感謝。 – user1128331 2013-09-23 04:15:22

0

如果有其他人絆倒了這個問題並且正在使用ActionScript 3--最佳答案對他們無效,因爲getURL()函數僅在ActionScript 2和更早版本中可用。

使用ActionScript 3的以下內容:

navigateToURL(new URLRequest("javascript:your_function()"), "_self"); 

添加,作爲一個行動,在Flash動畫的最後一幀,然後使用Swiffy與轉換。然後,您可以從Swiffy獲取輸出並將其輸入到網頁中。只要確保在顯示Swiffy動畫的頁面源中的某處定義了JavaScript函數。

2

Flash時間軸幀腳本:

import flash.net.navigateToURL; 
    import flash.net.URLRequest; 

    navigateToURL(new URLRequest("javascript:document.dispatchEvent(new CustomEvent('animation_done', {detail:{name:'sparkle'}}))"), "_self"); 
    stop(); 

的Javascript:

document.addEventListener("animation_done", animationDone, false); 

function animationDone(e /* Event */){ 
    console.log('animation done ' + e.detail.name); 
} 
相關問題