我有一个基于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();
}
...
答案 0 :(得分:0)
当您向不是DisplayObject的显示列表添加内容时,CreateJS中会发生object.isVisible is not a function
错误。
每个刻度,舞台检查是否应该渲染每个对象,这将运行isVisible
检查。
确保您只向舞台添加DisplayObjects(Shape,Sprite,Bitmap,MovieClip,Text)。