我正在动态创建画布,我需要画布中的背景图像。画布是在接受拖放时创建的,但背景图像不会显示。
画布的触发器是:
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它工作正常,只有颜色有效。
答案 0 :(得分:0)
您没有指定您使用的Flex SDK版本,但是backgroundImage在Spark主题中不是可用的样式。 Spark是Flex 4(及更高版本)项目的默认主题。 Check out all available sytles。
一种选择是将Image组件添加为画布上的第一个子组件。