J'ai un composant qui contient 4 couches: (dans l'ordre croissant de profondeur) bgImage: Sprite, dropZone: Sprite, dropMask: Sprite et ligne: Sprite. Le bgImage est à 0,0, et les autres objets sont placés à diverses coordonnées positives. dropMask est en train de masquer dropZone.BitmapData.draw clipRect ne fonctionne pas comme prévu
Au point de capture bitmap Je veux dessiner seulement des couches Dropzone et dropMask, donc je suis en train ceci:
removeChild(bgImage);
removeChild(line);
var bmd:BitmapData = new BitmapData(dropMask.width,dropMask.height,true,0);
bmd.draw(this,null,null,null,dropMask.getBounds(this));
Malgré l'dropMask étant situé à 50,60 la capture commence toujours à partir 0,0 J'ai aussi essayé d'obtenir le rectangle de frontière et de forcer le x, y, mais cela ne fait aucune différence. Qu'est-ce que je fais de mal ici, et devrais-je oublier clipRect et utiliser une matrice à la place?
Oui, c'est ce que j'ai fini par faire, et ensuite aller plus loin pour faire de la matrice une mise à l'échelle et un positionnement en même temps. – shanethehat