2017-05-07 1 views
0

나는 Adobe Animate CC에서 생성 된 createjs 애니메이션이있는 pixijs 기반 웹 사이트를 운영하고 있습니다. pixijs 로더가 완료되면 createjs 애니메이션의 initAnimation() 함수를 호출하려고하지만 PIXI.loader.load()에 의해 호출 된 함수에서이 함수를 호출하면 Uncaught TypeError가 발생합니다. f.isVisible is not 기능 오류. 본문의 onload 이벤트 처리기 함수에서 호출하면 제대로 작동하지만 pixi 로더가 모든 리소스를로드하기 전에 애니메이션이 시작됩니다. 당신이의 DisplayObject 아닌 표시 목록에 무언가를 추가 할 때"Uncaught TypeError : f.isVisible은 createjs 및 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

내가 말하고있는 예제에서 빠진 중요한 코드가 있습니다. https://jsfiddle.net/ 또는 https://plnkr.co/의 예를 제안합니다. – Hachi

답변

0

object.isVisible is not a function 오류가 CreateJS에 발생합니다

여기 내 코드입니다.

각 틱에서 스테이지는 각 개체를 렌더링해야하는지 확인합니다.이 개체는 isVisible 검사를 실행합니다.

DisplayObjects (Shape, Sprite, Bitmap, MovieClip, Text) 만 스테이지에 추가하는지 확인하십시오.

관련 문제