как сгладить встроенное изображение в flex, когда оно встраивается как класс для стиля границы ввода текста

Привет, мой товарищ stackoverflower,

Я ищу, чтобы сгладить изображение и вставить файл png. я использую встроенный png в качестве границы для моего textInput.

Я видел некоторые другие публикации на эту тему, но я могу понять это. У кого-нибудь есть идея, как я могу это сделать? какой-нибудь реальный солидный пример кода был бы хорош.

это то, что я хотел бы сделать.

шаг 1) встроить и изображение

    [Embed(source='assets/images/searchBoxImg.png')]
    private var searchBG:Class;  

шаг 2) как-то сгладить изображение?

шаг 3) и используем его как бордюр для моего textInput.

        this.setStyle('borderSkin',searchBG);

есть ли кто-нибудь, кто может помочь мне с этим?

DJ


person DJ.    schedule 15.07.2010    source источник


Ответы (3)


Не нужно много делать для сглаживания изображения, просто

[Вставить (источник = 'активы/изображения/searchBoxImg.png'), сглаживание = 'true']

person Mana    schedule 13.03.2013
comment
параметр Embed является «сглаживающим», а не «гладким» - person Chris; 05.08.2013

Ну, я точно нашел решение. На самом деле довольно просто сгладить и встроить изображение в класс.

Шаг первый) создайте новый класс actionscript, расширяющий BitmapAsset.

Шаг второй) Вставьте изображение и установите для сглаживания значение true.

package 
{
    import mx.core.BitmapAsset;

    [Embed(source='assets/images/searchBoxImg.png')]
    public class searchBG extends BitmapAsset
    {
        public function searchBG()
        {
            smoothing = true;
        }
    }
}

Шаг третий) Создайте новый класс as3 и импортируйте первый класс.

теперь вы можете использовать класс searchBG на borderSkin.

this.setStyle('borderSkin', searchBG);

Это оно.

person DJ.    schedule 19.07.2010

Ответ от Криса в принципе правильный. Правильный синтаксис:

[Embed(source='assets/images/searchBoxImg.png',smoothing='true')]
person user3766886    schedule 23.06.2014
comment
Это должен был быть комментарий, как только вы наберете достаточно репутации. Я исправил это сейчас в ответе, так что вы можете удалить это. - person lpapp; 23.06.2014