“uncaught TypeError:f.isVisible不是函数”,包含createjs和pixi

时间:2017-05-07 13:26:46

标签: javascript adobe createjs pixi.js

我有一个基于pixijs的网站,它还有一个Adobe Animate CC生成的createjs动画。我想在pixijs加载器完成时调用createjs动画的initAnimation()函数,但是如果我从PIXI.loader.load()调用的函数调用该函数,我得到Uncaught TypeError:f.isVisible不是功能错误。当我从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();
}
...

1 个答案:

答案 0 :(得分:0)

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

每个刻度,舞台检查是否应该渲染每个对象,这将运行isVisible检查。

确保您只向舞台添加DisplayObjects(Shape,Sprite,Bitmap,MovieClip,Text)。