Zastosuj filtr do wszystkiego w AS3

Próbuję dodać filtr w zestawie SDK AS3 / Flex. Mogę dodać filtr do dowolnego pojedynczego obiektu - ale chcę zastosować filtr dowszystko to jest dziecko pewnego obiektu.

Pomyśl, że pojawi się okno pauzy, a wszystko poniżej okna pauzy stanie się niewyraźne.

Zastosowanie filtru do każdego pojedynczego obiektu (np. Iterowanie listy) nie działa, ponieważ filtry z każdego obiektu mogą się nakładać i wyglądać całkiem brzydko.

Czy ktoś wie, jak to zrobić? Czy istnieje sposób na zastosowanie filtra dowszystko?

Oto uproszczona wersja kodu:

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];

Ani rysowana bezpośrednio grafika, ani dzieci nie mają efektu rozmycia. Próbowałem zmienić ustawienia domyślne i wypróbować inne filtry:

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)];

Z identycznymi efektami (to znaczy: brak). CO DZIAŁA, to:

var vi:MovieClip = new vectorImage();
myCanvas.addChild(vi);
vi.filters = [blur];

ale powoduje wyżej wymienione problemy z wieloma filtrami, które nie są prawidłowo wyrównane.

questionAnswers(4)

yourAnswerToTheQuestion