Размеры brokenImageSkin в Flex - PullRequest
       16

Размеры brokenImageSkin в Flex

0 голосов
/ 01 октября 2008

Я пытаюсь внедрить пользовательский значок «битое изображение», чтобы отображаться, если я не могу загрузить изображение. Для этого я использовал параметр brokenImageSkin, но он рендерит изображение в его истинном разрешении, что приводит к обрезанию изображения, если размер элемента управления ограничен.

    <mx:Image brokenImageSkin="@Embed('/assets/placeholder.png')" source="http://www.example.com/bad_url.png"/>

Как я могу масштабировать сломанную ImageSkin до произвольной ширины и высоты?

Ответы [ 2 ]

1 голос
/ 01 октября 2008

Я вижу, что в этом примере http://blog.flexexamples.com/2008/03/02/setting-a-custom-broken-image-skin-for-the-image-control-in-flex/#more-538, есть событие ошибки ввода-вывода, в котором можно задать ширину и высоту изображения.

0 голосов
/ 01 октября 2008
  1. Создайте новый класс, который расширяет ProgrammaticSkin. Вставьте изображение с помощью мета-ключевого слова [Embed] и свяжите его с переменной типа Class (см. Документацию по этому вопросу)

  2. Переопределить updateDisplaylist.

  3. Вызовите graphics.clear () для этой функции.

  4. Вызовите graphics.beginBitmapFill и затем применить соответствующие размеры и масштабирование на основе переданных значений unscaledWidth и unscaledHeight.

Это намного сложнее, но это единственный известный мне способ получить больший контроль над пользовательской операцией скининга, подобной этой.

...