ArgumentError: Ошибка № 2005: параметр 0 имеет неправильный тип.Должен быть тип Filter - PullRequest
1 голос
/ 27 декабря 2011

И мой код действительно прост:

date = new StyleableTextField();
date.filters = [new DropShadowFilter(1,90,0xffffff)];

Что не так? Это безумие

Хорошо, я думаю, что для этого нужно больше информации: Я делаю это в элементе рендерера (расширяет LabelItemRenderer). Метод переопределяет защищенную функцию createChildren (): void

Может быть, я должен позвонить установить фильтры позже?

1 Ответ

1 голос
/ 02 марта 2012

Роупо прав

Это случилось и со мной.

Сначала я применил GlowFilter к UIComponent, для которого требуется spark.filters.GlowFilter

Затем я изменил код и применил к Sprite, который требует flash.filters.GlowFilter

Поскольку GlowFilter уже был импортирован, FlashBuilder не выдавал никакой ошибки компиляции, но он выдавал ошибку во время выполнения.

Так что просто убедитесь, что если применить фильтры к компоненту Flex, то импортируйте

  spark.filters.*

и для негибких

  flash.filters.*

Кроме того, на всякий случай, если somene хочет применить фильтры к компонентам flex и flash, используйте полное имя

  flexComp.filters = [new spark.filters.DropShadowFilter(1,90,0xffffff)];
  flashComp.filters = [new flash.filters.DropShadowFilter(1,90,0xffffff)];
...