(Stand der Titel)Warum sind createjs DOMelements nicht wie alle anderen Objekte oben links im Canvas korrekt positioniert?
Wenn Sie eine HTML-Schaltfläche und legen Sie es auf der Leinwand mit CreateJS erstellen:
var html = document.createElement('input');
html.type = 'button';
html.id = 'testing button';
html.value = 'test';
var DOMElement = new createjs.DOMElement(html);
var target = document.getElementById(<name of a div in your HTML>);
target.appendChild(html);
//returns the first canvas element seen in the page
var canvas = document.getElementsByTagName('canvas')[0];
var stage = new createjs.Stage(canvas);
createjs.Ticker.addEventListener("tick", function(event) {
stage.update(event);
});
stage.addChild(DOMElement);
stage.update();
Die Schaltfläche außerhalb der Leinwand erscheint. Dies ist wahrscheinlich ein Artefakt des HTML und CSS (ich habe nicht den Hintergrund, um zu sagen, warum das so ist); Statt an der Standardposition auf der Bühne (0, 0), oben links, wie alle anderen createjs DisplayObjects.
Ist nicht DOMElement für das EaselJS-Modul nicht CreateJS. Ich bezweifle, dass es eine HTML-Schaltfläche auf Ihrer Leinwand platzieren soll. – PHPglue
Hier geht's los: ["Ein DOME-Element ermöglicht Ihnen, ein HTMLElement mit der Anzeigeliste zu verknüpfen."] (Http://createjs.com/docs/easeljs/classes/DOMElement.html) – mathFromtheGroundUp