Flex 3 и масштабируемый DropShadowFilter - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть приложение, которое требует изменения размера компонента, который будет увеличиваться и уменьшаться довольно часто. Я заметил, что когда я масштабирую компонент, любой фильтр, который я использую на нем, не будет масштабироваться вместе с ним. Я понимаю, что это имеет смысл, но мне было интересно, есть ли в Flex встроенный инструмент, который позволил бы мне масштабировать фильтр вместе с компонентом. Я знаю, что могу написать сценарий action для пользовательского компонента и изменить масштаб свойств фильтра на основе текущего масштаба компонента ... Есть предложения?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2009

Мое предложение будет работать с изменением размера (allowScale=true, maintaintAspectRatio=false) <mx:Image> PNG 24 с тенью в нем.

Вы сэкономите процессор и получите намного лучший контроль над ним (вы добавляете только 5-10 КБ вершин).

Класс dropshadowfilter определенно никогда не был предназначен для анимации.

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2009

если вы определяете фильтры в mxml, они должны автоматически масштабироваться.

<mx:Canvas width="300" height="300">
  <mx:filters>
    <mx:DropShadowFilter />
  </mx:filters>
</mx:Canvas>

Это должно создать холст с базовой тенью, независимо от его размера. Вот ссылка на документы по различным фильтрам: http://livedocs.adobe.com/flex/3/langref/flash/filters/package-detail.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...