2017-05-07 1 views
0

Ich habe eine pixijs basierte Website, die auch eine Adobe Animate CC generierte createjs Animation hat. Ich möchte die Funktion initAnimation() der createjs-Animation aufrufen, wenn der pixijs loader fertig ist, aber wenn ich diese Funktion von der Funktion rufe, die von PIXI.loader.load() aufgerufen wird, bekomme ich Uncaught TypeError: f.isVisible ist nicht ein Funktionsfehler Wenn ich es aus der onload-handler-Funktion des Body-Onloads heraus anrufe, funktioniert es gut, aber die Animation beginnt, bevor der Pixi-Loader alle Ressourcen geladen hat."Uncaught TypeError: f.isVisible ist keine Funktion" mit createjs und pixi

Hier ist mein Code:

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

Es gibt einen wichtigen Code, der in dem Beispiel fehlt, würde ich sagen. Ich würde vorschlagen, ein Beispiel für https://jsfiddle.net/ oder https://plnr.co/ – Hachi

Antwort

0

Der object.isVisible is not a function Fehler tritt in CreateJS, wenn man etwas in die Anzeigeliste hinzuzufügen, die nicht ein Display ist.

Jedes Häkchen, die Bühne überprüft, ob jedes Objekt gerendert werden soll, das die isVisible Prüfung ausführt.

Stellen Sie sicher, dass Sie der Bühne nur DisplayObjects (Shape, Sprite, Bitmap, MovieClip, Text) hinzufügen.

Verwandte Themen