2015-03-13 1 views

Répondre

0

Vous avez deux options:

La première consiste à consommer la seconde toile dans un objet Bitmap. Cela va le peindre dans votre canevas principal, mais si vous avez des écouteurs de souris dans la deuxième toile, ceux-ci ne fonctionneront pas.

var canvas2 = document.getElementById("mySecondCanvas"); var bmp = new createjs.Bitmap(canvas2); myStage.addChild(bmp);

Si vous souhaitez conserver l'interactivité dans le contenu « sous », la meilleure approche est de copier la liste d'affichage sur. Si vous utilisez du contenu exporté depuis Flash Pro, c'est aussi simple que d'ajouter le conteneur exportRoot. Vous pouvez également ajouter un mask pour le découper aux dimensions du canevas original.

myStage.addChild(secondCanvasExportRoot); mask = new createjs.Shape(); mask.graphics.rect(0,0,canvas2.width, canvas2.height); secondCanvaCanvasExportRoot.mask = mask;

Sinon, il suffit d'ajouter ou de copier tous les éléments de votre deuxième étape dans un récipient sur votre stade primaire.

+0

Merci à gskinner, pour vos solutions (désolé pour mon mauvais anglais) Mais ce que je veux faire est de charger le fichier '.html' (celui publié avec Flash CC). Par exemple: J'ai un fichier html5 'MasterSlide.html' (et bien sûr avec le MasterSlide.js dans le même dossier). Le MasterSlide contient des diapositives. Je veux diviser la diapositive dans chaque fichier comme 'slide1.html, slide2.html, ... etc.' Le MasterSlide chargera donc chaque fichier dans son canevas. Je le fais parce que je veux enregistrer la performance lors du chargement de la page html (j'ai une douzaine de diapositives). Si ce cas est possible, comment puis-je faire cela? – Arfian90