簡體   English   中英

createjs-如何完全銷毀所有痕跡

[英]createjs - how to completely destroy all traces

我使用JavaScript / createjs制作了一個應用程序,該應用程序以模態形式在當前頁面上啟動。 但是,當我退出應用程序時,仍然有余下的createjs徘徊-如果我持續啟動/關閉該應用程序,我可能會超出AudioContext限制-建議存在6個(在我正在使用的瀏覽器中)實例createjs揮之不去。

我必須指出,刷新頁面確實可以,但不是一種選擇,也不會使用iframe。

該文件是獨立的,並且其中包含所有createjs庫。 我的問題是,有沒有一種方法可以完全銷毀createjs? 我嘗試過createjs = null,這在一定程度上可行,但是仍然保留了偵聽器。

如果您使用的是SoundJS,則可以使用提供的API(例如removeAllSounds從內存中刪除聲音。 這是一個例子:

createjs.Sound.removeAllSounds();

如果您發現AudioContext限制仍然存在相同的問題,建議您在GitHub上記錄一個錯誤。 盡管可能清除了對已加載音頻的引用,但並沒有清除對它使用的AudioContext的引用。

您還可以在清理createjs名稱空間之前嘗試清除現有上下文:

createjs.WebAudioPlugin.context = null;

干杯。

您將createjs以及對所有CreateJS對象的所有引用全部歸為正確。 您還可以調用createjs.Ticker.reset()禁用Ticker和Tween, myStage.enableDOMEvents(false)刪除舞台添加的事件偵聽器,並createjs.Sound.stop()停止所有聲音。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM