Aplicar filtro a tudo no AS3
Eu estou tentando adicionar um filtro no AS3 / Flex SDK. Eu posso adicionar um filtro muito bem a qualquer um único objeto - mas eu quero aplicar o filtro paratudo que é filho de um determinado objeto.
Acho que uma janela de pausa aparece e tudo abaixo da janela de pausa fica embaçado.
Aplicar um filtro a cada objeto individual (por exemplo, iterar por uma lista) não funciona, pois os filtros de cada objeto podem se sobrepor e parecer muito feios.
Alguém sabe como fazer isso? Existe uma maneira de aplicar um filtro paratudo?
Aqui está uma versão simplificada do código:
myCanvas.graphics.beginFill(0x00FF00,0.5);
myCanvas.graphics.drawRect(0,0,100,100);
myCanvas.addChild(new vectorImage());
myCanvas.addChild(new vectorImage2());
var blur:BlurFilter = new BlurFilter();
myCanvas.filters = [blur];
Nem os gráficos desenhados diretamente nem as crianças recebem o efeito de desfoque aplicado. Eu tentei alterar os padrões e tentei outros filtros:
var colors:Array = [0xEDEDED, 0xCCCCCC, 0x211b28, 0x211b28, 0x211b28];
var alphas:Array = [0, 1, .35, .5, 1];
var ratios:Array = [0, 50, 100, 115, 155];
myCanvas.filters = [new GradientGlowFilter(0, 0, colors, alphas, ratios, 50, 50, 1, 3, "full", false)];
Com efeitos idênticos (isto é: nenhum). O que funciona é:
var vi:MovieClip = new vectorImage();
myCanvas.addChild(vi);
vi.filters = [blur];
mas produz os problemas acima mencionados com vários filtros não alinhados corretamente.