找不到在 create-js 中运行的动画,未列出任何错误
cannot find the animation running in create-js, no errors listed
我在创建带有原型的 js 中使用精灵表动画.当我单独做它时,它工作正常,但是当我将其集成到项目中时,动画不可见,控制台中没有列出任何错误。 请看小提琴来理解我的问题。here is the js fiddle link
小提琴链接
当我单独运行此代码时,它工作正常.但是在我的项目中实现时,动画是不可见的。 控制台中不显示任何错误。
[下锅][2][锅1][3]
[锅2][4]
这是一个修改的小提琴。https://jsfiddle.net/lannymcnie/t4a2cdbc/
我的更改:
- 我使用单个容器,这使得整个动画集更容易移动。这称为
this.container
,所有子项都添加到其中。这将删除所有"lc"容器。 - 我将动画重命名为
lc1
、lc2
和lc3
。它们作为变量存储在 PotChips 实例上,以便于参考。它们将添加到同一容器中。 - 创建实例时,我使用局部变量"lc",该变量仅在局部函数中使用:
var lc = this.lc1 = new ...etc
- 我将
this
作为lc.on()
方法的第 3 个参数传递,该方法在 PotChips 实例的范围内调用该方法。这意味着您可以使用this
引用实例的任何属性。 - 我删除了多余的 Ticker 侦听器。你只需要一个,它现在在构造函数中。
- 我摆脱了精灵表的"运行"第二个参数。这是原始"授予运行"SpriteSheet演示使用的"第一个动画/帧"参数。相反,我立即打电话给
lc.gotoAndPlay(0)
.您应该能够使用框架名称,但由于某种原因它们不起作用 - 我将进一步研究。 - 我摆脱了 lc 实例上的所有 x/y 参数。您可能希望使用正确的值重新添加它们。
- 我更改了精灵表图像以使用 HTTPS 以避免控制台错误
这并不完美(前 2 个动画似乎没有在正确的时间被删除),但它应该是一个好的开始,并向您展示如何解决其中一些问题。
希望对您有所帮助!
相关文章:
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- JavaScript 未显示任何警报对话框
- JQuery Selector未选择任何内容
- jQuery导航下拉菜单未显示..任何想法
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- 找不到在 create-js 中运行的动画,未列出任何错误
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- Vue.js路由未处理任何方法
- getElementsByClassName未返回任何内容
- ajax调用成功,但未返回任何数据
- 下拉列表中的选定索引在未选择任何值时引发错误
- 日期-时间范围指令字段未显示任何值
- 如果未选中任何复选框,请选中第一个复选框
- Parse.Query find()方法未返回任何内容
- 如果选中了一个复选框,则禁用所有复选框,如果未选中任何复选框,则启用
- 视频未在任何具有ios和Android版本的移动设备上播放,但在网页上播放
- 尝试创建一个简单的表单,如果未填写任何内容,该表单将显示错误
- 组复选框 - 如果未选中任何子框,如何取消选中父框
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 正则表达式帮助 - 匹配列表中未列出的任何 URL 参数和值