Flex 3 Попытка добавить диагональное изображение к полям сетки - PullRequest
1 голос
/ 08 июня 2011

вот существующий кусок кода:

if (status != FlexFieldInfo.EDITABLE) {
            setToolTip(uiComponent, status, entityForm);
            graphics.beginFill(0xFFABC0);
            graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
            graphics.endFill();

Я хотел бы заменить цвет фона мозаичным фоновым изображением.

Я понимаю, что "графика". можно только заполнить или нарисовать. я понимаю кусок "графики". в приведенном выше коде необходимо изменить на что-то еще, но я не знаю, как вызвать следующее изображение: background-image: Embed("images/bg-uneditableField.jpg");

Я искал высоко и низко безуспешно. Я являюсь разработчиком внешнего интерфейса, только вступая в нашу среду Flex 3, и не являюсь сильным пользователем javascript / .as.

Примечание. Наше приложение должно оставаться во Flex 3, обновление в настоящее время недоступно.

Заранее благодарю за помощь.

1 Ответ

1 голос
/ 08 июня 2011

Чтобы получить фоновое изображение, вы можете использовать следующий код:

var backgroundClass:Class = getStyle("backgroundImage");

Затем вы можете создать экземпляр этого класса и заполнить его (см. документация ):

var bitmapAsset:BitmapAsset = new backgroundClass();
var bitmapData:BitmapData = bitmapAsset.bitmapData;

Выполнение заполнения (см. документация ):

graphics. beginBitmapFill(bitmapData);
graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
graphics.endFill();
...