如何在运行时添加垂直布局到bordercontainer



我在运行时创建一个bordercontainer:

var bcArtist:BorderContainer = new BorderContainer();
var imgArtist:Image = new Image();
var lblArtist:String = new String();
bcArtist.id = artistXML.pk_artist_id;
bcArtist.width = 75;
bcArtist.layout = VerticalLayout;

但是最后一行给出了这个错误:

1067:将Class类型的值隐式强制转换为不相关的类型spark.layout . supportclasses:LayoutBase.

我觉得这是件很简单的事,但我还没有弄明白。

layout属性接受类型为LayoutBase对象,但您给它的是类本身。试一试:

bcArtist.layout = new VerticalLayout();

VerticalLayout为类。您需要创建它的一个实例。

bcArtist.layout = new VerticalLayout();

最新更新