Flex actionscript中的setStyle backgroundImage不起作用

时间:2011-10-31 14:27:08

标签: actionscript-3 flex canvas adobe

我正在动态创建画布,我需要画布中的背景图像。画布是在接受拖放时创建的,但背景图像不会显示。

画布的触发器是:

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 :(得分:0)

您没有指定您使用的Flex SDK版本,但是backgroundImage在Spark主题中不是可用的样式。 Spark是Flex 4(及更高版本)项目的默认主题。 Check out all available sytles

一种选择是将Image组件添加为画布上的第一个子组件。