2017-05-07 70 views
0

我有一个基于pixijs的网站,它也有一个Adobe Animate CC生成的createjs动画。我想在pixijs加载器完成时调用createjs动画的initAnimation()函数,但如果我从由PIXI.loader.load()调用的函数调用该函数,则会得到Uncaught TypeError:f.isVisible不是一个函数错误。当我从body的onload事件处理函数调用它时,它可以正常工作,但动画在pixi加载器加载所有资源之前启动。“Uncaught TypeError:f.isVisible不是一个函数”与createjs和pixi

这里是我的代码:在CreateJS发生

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

我想说的例子中缺少一个重要的代码。我会建议以https://jsfiddle.net/或https://plnkr.co/为例。 – Hachi

回答

0

object.isVisible is not a function错误,当你添加了一些显示列表不是一个DisplayObject。

每个勾号,舞台检查是否应呈现每个对象,其中运行isVisible检查。

确保您仅向舞台添加了DisplayObject(Shape,Sprite,Bitmap,MovieClip,Text)。

相关问题