Я пытаюсь разрешить пользователям загружать свои собственные изображения на сцену кинетического JS через ввод в html. Я предпочитаю хранить весь свой код в отдельном файле js, вот что у меня есть:
$(document).ready(function() {
var stage = new Kinetic.Stage({
container: 'container',
width: 900,
height: 500
});
var layer = new Kinetic.Layer();
});
function addImage(){
var imageObj = new Image();
imageObj.onload = function() {
var myImage = new Kinetic.Image({
x: 140,
y: stage.getHeight() / 2 - 59,
image: imageObj,
width: 106,
height: 118
});
layer.add(myImage);
stage.add(layer);
}
var f = document.getElementById('uploadimage').files[0];
var name = f.name;
var url = window.URL;
var src = url.createObjectURL(f);
imageObj.src = src;
}
Как открыть сцену для метода addImage()? На данный момент это выходит за рамки его возможностей, и я не смог понять, как решить проблему, поскольку холст не отображается в html, пока к нему что-то не добавлено. Мне нужно, чтобы эти изображения были добавлены в качестве слоев для будущих манипуляций, поэтому я хочу использовать кинетический JS. Любые предложения будут высоко ценится!