Давно спрятался, но так и не зарегистрировался. Просто хотел предварить, что я ни в коем случае не разработчик, а просто возиться и экспериментировать для удовольствия, поэтому заранее извиняюсь, если покажусь действительно глупым.
Я работаю над динамическим оверлеем для потоковой передачи Twitch и ранее использовал AS3, но теперь перешел на HTML5. Я пытаюсь загрузить изображение на холст (которое в конечном итоге будет изображением профиля, полученным с помощью Twitch API... но по одному шагу за раз). Я использую Adobe Animate, и до сих пор я применил следующее в действиях к первому кадру слоя:
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
show_image();
function show_image() {
source_image = new Image();
source_image.src = 'https://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png';
source_image.onload = function () {
context.drawImage(source_image, 100, 100);
}
}
Когда я нажимаю Ctrl + Enter и вижу его в Chrome, изображение появляется для первого кадра, а затем исчезает. Я не уверен, как я должен заставить его оставаться на неопределенный срок. Мне нужно иметь возможность анимировать его позже, и он будет меняться в зависимости от последних подписок/пожертвований/подписок и т. д.
Я попытался расширить сам кадр на временной шкале, однако это просто изменило длительность цикла и не заставило само изображение оставаться дольше. Я, наверное, упускаю что-то очень простое!
Любая помощь будет оценена по достоинству. Спасибо!
var bitmap = new createjs.Bitmap("https://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png"); stage.addChild(bitmap);
, и изображение успешно появилось на холсте навсегда :D Я протестировал анимацию изображения с помощью GSAP, и оно работало безупречно. Спасибо еще раз! Не стесняйтесь поставить это как ответ, чтобы я мог отметить это! - person thefyrewire   schedule 31.10.2017