【问题标题】:"Uncaught TypeError: f.isVisible is not a function" with createjs and pixi“未捕获的 TypeError:f.isVisible 不是函数”与 createjs 和 pixi
【发布时间】:2017-05-08 23:44:37
【问题描述】:

我有一个基于 pixjs 的网站,其中也有一个 Adob​​e Animate CC 生成的 createjs 动画。我想在 pixjs 加载器完成后调用 createjs 动画的 initAnimation() 函数,但是如果我从 PIXI.loader.load() 调用的函数中调用该函数,我会得到 Uncaught TypeError: f.isVisible is not功能错误。当我从 body 的 onload 事件处理函数调用它时,它工作正常,但动画在 pixi 加载器加载所有资源之前开始。

这是我的代码:

function init () {  
stage = new PIXI.Container();

renderer = PIXI.autoDetectRenderer(w, h);

PIXI.loader
    .add("images/1.png")
    .on("progress", loadHandler)
    .load(function () {
        initAnimation();
        ...
    });
}

function initAnimation () {
canvas = document.getElementById("canvas");
handleComplete();
}
...

【问题讨论】:

标签: javascript adobe createjs pixi.js


【解决方案1】:

当您向显示列表中添加不是 DisplayObject 的内容时,CreateJS 中会发生object.isVisible is not a function 错误。

每个滴答声,舞台都会检查是否应该渲染每个对象,这会运行isVisible 检查。

确保您只向舞台添加 DisplayObject(形状、Sprite、位图、影片剪辑、文本)。

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 2019-09-26
    • 2015-12-29
    • 2021-09-09
    • 2017-07-31
    • 2016-11-02
    • 2016-08-07
    • 2022-01-25
    • 2016-11-21
    相关资源
    最近更新 更多