问题标签 [preloadjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Cordova 使用 PreloaderJS (CreateJS) 加载 XML 和 JSON 文件不起作用
我正在使用 CreateJS 开发 HTML5 游戏,并且正在使用 Cordova 为 Android 和 iOS 平台构建。
问题是在 iOS 上,.xml 和 .json 文件没有使用 PreloaderJS 加载。
我有一个 xml 文件,我尝试加载它:
它适用于网络和 Android,但不适用于 iOS。
有人对此有解决方案吗?
谢谢!
createjs - LoadQueue 的 preloadjs 清单中的重复音频文件
我正在填充一个清单数组以供 preloadjs 的 LoadQueue 类使用。在清单中,我引用了音频和图像文件的源,同时为每个文件创建了唯一的 ID。这一切都很好。
但是,由于音频/图像文件是从 CMS 数据库(Wordpress 自定义帖子类型)中选择的,因此可能会多次选择相同的音频。换句话说,同一个音频文件可能不止一次地出现在清单中。发生这种情况时,会出现一个非常奇怪的错误,即生成的 LoadQueue 实例中的最后一个 IMAGE 引用返回“未定义”。清单数组中出现重复音频的位置无关紧要,它始终是 LoadQueue 实例中返回未定义的最后一个 IMAGE 对象。
重复的图像文件不会导致问题。
这是 preloadjs 中的错误吗?(是的,加载同一个音频文件的多个副本当然是浪费的,但在我的用例中,我们谈论的是小文件和有限数量的帖子)
编辑:我已经确定 LoadQueue 的“完成”事件在最终“fileLoad”事件触发(最后一个图像)之前触发。这就是在我的处理程序中要求“完成”事件时最终图像未定义的原因。同样,这只发生在有重复的音频文件时。
EDIT2:为了进一步缩小问题范围,我创建了一个仅加载音频文件并跟踪“fileload”和“complete”事件的清单。对于每个额外的重复音频文件,为该文件触发的“fileload”事件数增加 1(2 dups = fileload 为该文件触发 3 次,3 dups = fileload 为该文件触发 4 次......等等)。此外,一个额外的副本被添加到文件的 LoadQueue 实例数组中(由 getResult 访问)。
但是,“完成”事件将在达到清单长度后触发,因此在完成事件之后会触发额外的文件加载事件。当您有一个包含混合文件的清单时,就会出现这种情况。就我而言,我的图像文件被制作的额外重复音频文件推到队列的末尾。并且由于“完成”在清单长度的末尾正确触发,它会在任何被推送到队列末尾的图像文件加载之前触发,从而导致代码中的错误,期望这些文件在队列完成后存在。
我正在通过创建 2 个 LoadQueue 实例来解决这个问题,一个用于音频,一个用于图像。当音频队列“完成”触发时,我创建一个图像并从单独的清单加载这些图像。然而,这不是想法,因为现在内存中似乎有多个无用的重复音频文件的副本。并且随着在 CMS 中可能选择的每个附加副本,这个数字会呈指数增长。
javascript - PreloadJS 标签加载而不是 xhr
我正在使用preloadjs进行大型资产加载。我正在使用很多 js 库,比如 60 多个 jquery 插件。我只想要一个不错的加载器,它显示资产加载进度条和列表文件,这些文件加载成功和失败。
- 我正在使用简单的示例来显示我的问题。
- 以前我使用XHR
new createjs.LoadQueue(true)
加载内容但我发现 XHR 与加载脚本的老式标签相比非常慢。根据文档,我想切换到使用基于标签的加载而不是 XHR 加载内容,但我不知道如何。请看下面的代码
客观的:
- 如何使用基于标签的加载?
- 是不是老式的
<script>
标签会比 preloadjs XHR 更快地加载脚本
代码:
javascript - PreloadJS - 预加载和追加
我制作了一个脚本,其中提供的图像列表将全部加载,按应有的方式工作。现在这是我的主要问题:
如果我想将其用于我想要所有项目图像、网站背景等的投资组合网站。预加载并将图像附加到它们在 html 中的位置,preloadjs 中是否已经有一些解决方案,或者我必须说浏览整个页面,获取图像源并附加到每一个?是否有可能结合起来预加载您在 css 中使用的一些资产,或者我是在问不可能的事情还是很难做到?如果有任何可能,您不必向我发送代码,只需按步骤操作即可(尽管代码不会伤害我)。
也许我只是不明白 preloadjs 到底是什么,我找不到对我有用的真正例子,所以我在这里问,也许有人愿意帮助我:)
谢谢。
haxe - Haxe CreateJS 加载外部清单内容失败
我正在尝试使用 Haxe 和 CreateJS (externs) 构建一个应用程序。我遇到了加载清单的问题。
这是代码:
mymanifest.json 的内容:
我注意到 mymanifest.json 被加载,但是没有图像被加载。
onQueueError
不会触发,所以我认为没有错字或格式错误...
我如何验证:
我在浏览器中查看控制台,并查看了网络负载...控制台没有显示错误跟踪或排序。网络不显示任何图像负载...
javascript - Internet Explorer createjs-preloadjs中的预加载声音不起作用
我必须加载 100 多个声音文件。它在 Mozilla 、 chrome 和 safari 中运行良好,但在 Internet Explorer 中无法运行。
超过 60 种声音也无法在 Internet Explorer 中完美加载
我们一次可以加载的最大声音文件是多少?
javascript - CreateJs/Preloadjs 模块加载清单中的编码图像
我有使用create js的html5创意构建,它试图从manfiest加载图像。我们可以用编码图像替换图像路径来构建内联html
现有代码:
我尝试用编码字符串替换 test_logo.png,data:image/png;base64,iVBORw0KGgoAAAANSUhE
但由于 XMLHttpRequest 无法加载文件而出现错误 跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。
请建议我任何方法来解决这个问题。
谢谢。
javascript - 由 createjs 和 preload js 创建的翻书,需要 15 分钟。加载页面
由 createjs 和 preload js 创建的翻书,需要 15 分钟。加载页面。它包含 300 多张图像。 http://www.mentalimage.com.au/perkins/05/index.html 我该如何解决这个问题?
javascript - createjs flash cc,单独的清单预加载
我有一个基于 Flash CC 的基于动画的 html 项目,并且在单独预加载方面苦苦挣扎。
我想做的是;
- 加载 1 张图片(说“请稍候”)并 createjs 导出。
- 动画在时间轴的开头停止,在这里调用一个函数。
- 加载一些资产。
- 开始动画
- 在时间轴上的某个点停止动画。然后加载下一部分动画的资源。
- 加载完成后,继续动画。等等
我可以加载所有资产并播放整个动画。但是当涉及到分离清单时;它加载我想要的文件并继续动画,但加载的图像没有显示在画布上。
我使用下面的代码作为 html 中的 init.js 文件;
我在想那是关于“getResult”的,但我无法将它实现到代码中。我会很高兴得到任何帮助。
非常感谢。
scope - ES6、PreloadJS 和作用域
在 PreloadJS 的回调函数中,我失去了作用域。尝试过不同的方法,例如箭头函数(在最高级别上无效等......有什么提示吗?(对不起,格式错误的代码块(类定义等),仍然习惯这个编辑器,相信我,所有正在工作的代码)...