2017-06-05 132 views
0

我試圖從Adobe Animate加載動畫,並且從Web服務器加載時工作正常。但是,從本地文件夾加載時,我得到「訪問被拒絕」。該問題的行是

試圖用createjs加載本地json文件

loader.loadFile({ src: "images/1170_atlas_.json", type: "spritesheet", id: "1170_atlas_" }, true); 

我應該能夠簡單地包括文件的頁面上一個變量的內容,並直接加載數據。但我有問題找到我需要調用加載spritesheet的createjs函數。

關於如何做到這一點的任何想法?

回答

0

如果您不需要執行某些操作,例如將Chrome強制爲allow file access,則無法在本地加載JSON。

您也可以使用JSONP解決它,它將內容加載爲JavaScript。

如果您想手動加載內容,並將JSON嵌入到頁面中,您只需手動創建一個新的SpriteSheet。 EaselJS SpriteSheet docs有這樣的例子。

乾杯。

+0

謝謝。這讓我成爲了那裏的一部分。我用新的createjs.SpriteSheet()調用替換了loadFile()調用。但後來我不得不手動調用handleComplete()處理程序來完成加載動畫。 –

+0

是的,沒有PreloadJS就沒有異步加載 - 所以你只需要在預加載時運行你正在做的任何事情。請注意,您可能仍然希望對SpriteSheet中的圖像進行一些預加載(這是SpriteSheetLoader爲您所做的) – Lanny

+0

我只是試圖以編程方式將Animate輸出嵌入到其他HTML頁面中。事情只需很少的編輯工作(比如當我在同一頁面上放置兩個動畫,修補文件夾名稱等),但當頁面從本地驅動器或DVD運行時,.json導致我感到悲傷。 –