Привет всем, мне просто любопытно, можно ли загрузить файл холста HTML5 в другой холст HTML5 с помощью Flash CC или CreateJS. Если мы можем это сделать (я очень надеюсь, что это возможно), как я могу это сделать? Большое спасибо за твою помощь.
Загрузите холст HTML5 в другой холст HTML5 с помощью Flash CC и CreateJS
Ответы (1)
У вас есть несколько вариантов:
Первый — использовать второй холст в объект Bitmap
. Это нарисует его на вашем основном холсте, но если у вас есть прослушиватели мыши на втором холсте, они не будут работать.
var canvas2 = document.getElementById("mySecondCanvas");
var bmp = new createjs.Bitmap(canvas2);
myStage.addChild(bmp);
Если вы хотите сохранить интерактивность в «дополнительном» контенте, лучше всего просто скопировать список отображения. Если вы используете содержимое, экспортированное из Flash Pro, это так же просто, как добавить контейнер exportRoot
. Вы также можете добавить mask
, чтобы обрезать его до исходных размеров холста.
myStage.addChild(secondCanvasExportRoot);
mask = new createjs.Shape();
mask.graphics.rect(0,0,canvas2.width, canvas2.height);
secondCanvaCanvasExportRoot.mask = mask;
Если нет, просто добавьте или скопируйте все элементы на втором этапе в контейнер на основном этапе.
.html
(опубликованный с помощью Flash CC). например: у меня есть файл html5 MasterSlide.html
(и, конечно, с MasterSlide.js в той же папке). MasterSlide будет содержать слайды. Я хочу разделить слайд на каждый файл, например slide1.html, slide2.html, ... etc
. Таким образом, MasterSlide загрузит каждый файл на свой холст. Я делаю это, потому что хочу сохранить производительность при загрузке html-страницы (у меня есть десятки слайдов). Если этот случай возможен, как я могу это сделать?
- person Arfian90; 14.03.2015