setStyle backgroundImage во Flex actioncript не работает - PullRequest
0 голосов
/ 31 октября 2011

Я динамически создаю холст, и мне нужно фоновое изображение внутри холста. Холст создается, поскольку он принимает перетаскивание, но фоновое изображение не отображается.

Триггер для холста:

buttonNew.addEventListener("click",addCanvas);

Код холста:

private function addCanvas(oEvent:Event):void
            {
                caNew = new Canvas();
                caNew.id = "cart"
                caNew.name = "Shopping Cart";
                caNew.x = 100;
                caNew.y = 450;
                caNew.width = 200;                          
                caNew.height = 146;             
                caNew.setStyle("backgroundImage",cart_icon); 
                //caNew.setStyle("backgroundColor","#98AEEF");
                this.addChild(caNew);
                caNew.addEventListener(DragEvent.DRAG_ENTER, dragAcceptShop);
                caNew.addEventListener(DragEvent.DRAG_DROP, dragDropShop);

                laNew = new Label();
                laNew.id = "contain"
                laNew.text = "Shopping Cart";
                laNew.x = 100;
                laNew.y = 450;
                laNew.width = 120;                          
                laNew.height = 50;
                this.addChild(laNew);

            }

Что я делаю не так? Как будто я использую backgroundImage, он работает нормально и работает только цвет.

1 Ответ

0 голосов
/ 31 октября 2011

Вы не указали, какую версию Flex SDK вы использовали, но backgroundImage не является доступным стилем в теме Spark. Spark - тема по умолчанию для проектов Flex 4 (и более поздних). Проверьте все доступные файлы .

Один из вариантов - добавить компонент Image в качестве первого дочернего элемента на холсте.

...