我在Actionscript 3.0和Flash中製作了一個小遊戲。AS3.0重播整個電影(* SWF文件)
當玩家贏得比賽或「比賽結束」時,玩家應該有選擇重放比賽。
所以我的問題是:有沒有一種方法來重播整個電影與Actionscript?我知道,我可以將時間線重置爲0,並重新實例化所有類,動畫片段,var的等...但我想知道是否有人知道更簡單的解決方案。
我在Actionscript 3.0和Flash中製作了一個小遊戲。AS3.0重播整個電影(* SWF文件)
當玩家贏得比賽或「比賽結束」時,玩家應該有選擇重放比賽。
所以我的問題是:有沒有一種方法來重播整個電影與Actionscript?我知道,我可以將時間線重置爲0,並重新實例化所有類,動畫片段,var的等...但我想知道是否有人知道更簡單的解決方案。
重新加載頁面,在其中嵌入了swf,可能是最簡單的方法。
程序員的方式是將您的整個應用程序封裝到一個類中(擴展Sprite或MovieClip),該類將附加到舞臺上。爲了重新開始遊戲,您可以簡單地從舞臺上移除該實例並在舞臺上添加一個新創建的實例。
或者製作一個加載器swf,加載你的遊戲。然後如果遊戲應該重新啓動,放棄(卸載)實例並重新加載。
如果我們不知道您的項目是如何構建的,那麼您很難告訴您您可以做什麼。
只要做到這一點:
import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");
我不能刪除我的文檔類實例,然後重新添加呢? – Tieme
你可以試試。 'stage.removeChildAt(0)'和'stage.addChild(new DocumentClass())'。 – DanielB