2017-06-05 131 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导致我感到悲伤。 –