2012-11-22 136 views
0

我想將幾個外部SWF加載到主SWF中並在連續播放它們時加載沒有問題但我不知道如何檢測if SWF播放並卸載它並加載新的SWF。 這聽起來有點有線,我會詳細解釋一下: 我有10個.swf文件,雖然很小,但它們都有不同的持續時間。我想連續播放他們,隨機排列。所以我需要一個加載文件並播放它們的父.swf文件。我的問題是,我不知道如何在主.swf文件中獲得加載的.swf的播放狀態。將外部SWF加載到SWF中並連續播放它們

我想我需要註冊一些事件監聽器,但我不知道哪一個,因爲我完全是AS和Flash的新手。

任何幫助表示讚賞。提前致謝。

這可能是重複的,因爲它是一個非常基本的問題,但我沒有通過搜索找到任何東西......但我是新手,所以我可能搜索了錯誤的術語。

問候 尼爾斯

回答

0

如果主權財富基金都只是靜態的動畫(不包含任何框架跳碼),並從開始結束只是玩,你可以訪問當前幀的總框架屬性加載swf並通過檢查值是否匹配來查看它們是否已完成播放。快速檢查表明,您可能需要使用Loader對象內的'contentLoaderInfo'對象來訪問加載的swf的屬性。

或者也許有可能修改加載的swfs,當他們完成播放時拋出一個完整的事件,你可以在主swf中捕獲?

但是,如果您正在加載的swf不是AS3,那麼您需要使用LocalConnection對象在它們之間進行通信,也許查詢/傳遞當前幀和swfs的全部幀。

+0

孩子.swf文件只是靜態動畫。我只得到你的第一個提示! ;)爲什麼我應該扔什麼東西在兒童.swf文件?!這真的很複雜嗎?! – Abenil

+0

不,你不需要修改子文件.swf文件。我只是說這可能是解決問題的另一種不同方法。 – mitim