谢谢这位朋友,在仔细阅读了API以后,终于搞明白了这个问题。
正象你所说,在新的spark容器类组件中,原来的addchild都被addelement所代替了,addElement接受的参数,必须是实现了IVisualElement接口的4个类及其子类。
顺便附上修改过的代码。
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="inti()">
- import spark.core.SpriteVisualElement;
- public function inti():void{
- var circle:SpriteVisualElement=new SpriteVisualElement();
- circle.graphics.beginFill(0x0000ff);
- circle.graphics.drawEllipse(100,100,50,50);
- circle.graphics.endFill();
- addElement(circle);
- }
- ]]>
另外:addchild和addelement 官方解释
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf62b90-7fe9.html