Загрузите холст HTML5 в другой холст HTML5 с помощью Flash CC и CreateJS

Привет всем, мне просто любопытно, можно ли загрузить файл холста HTML5 в другой холст HTML5 с помощью Flash CC или CreateJS. Если мы можем это сделать (я очень надеюсь, что это возможно), как я могу это сделать? Большое спасибо за твою помощь.


person Arfian90    schedule 13.03.2015    source источник


Ответы (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;

Если нет, просто добавьте или скопируйте все элементы на втором этапе в контейнер на основном этапе.

person gskinner    schedule 13.03.2015
comment
Спасибо, gskinner, за ваши решения (извините за мой плохой английский). Но я хочу загрузить файл .html (опубликованный с помощью Flash CC). например: у меня есть файл html5 MasterSlide.html (и, конечно, с MasterSlide.js в той же папке). MasterSlide будет содержать слайды. Я хочу разделить слайд на каждый файл, например slide1.html, slide2.html, ... etc. Таким образом, MasterSlide загрузит каждый файл на свой холст. Я делаю это, потому что хочу сохранить производительность при загрузке html-страницы (у меня есть десятки слайдов). Если этот случай возможен, как я могу это сделать? - person Arfian90; 14.03.2015