Como capturar quadro atual de um MovieClip em um objeto BitmapData?
-
05-07-2019 - |
Pergunta
O movieclip está em um arquivo SWF separado que foi importado para a biblioteca. O clipe de filme em si joga muito bem (o movieclip é baseado vetor), mas quando eu tentar capturar o quadro atual dele em um objeto BitmapData nada parece acontecer. Eu estou querendo saber se é algum tipo de problema de segurança?
mc is the movieclip
bitmap=new BitmapData(mc.width,mc.height,false);
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height);
bitmap.floodFill(0,0,0xff0000); //for debugging only
bitmap.draw(mc);
Depois de usar o código acima para capturar o quadro atual do filme a textura é vermelha sólida por isso parece que ele não está sendo alterado após o comando floodfill eu coloquei acima para depuração.
Solução
Descobri-lo, a imagem está sendo desenhado, mas está fora da direita da tela, uma vez que parece estar usando algum tipo de ponto central ou posição de deslocamento para desenhar o filme. Se eu alocar o bitmap para ser 4x mais altos e 4x mais amplo, então eu vejo o bitmap.