如何在运行时将verticallayout添加到bordercontainer?

时间:2011-12-10 10:38:01

标签: actionscript-3 flex actionscript

我正在运行时创建一个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.layouts.supportClasses:LayoutBase。

我觉得这很容易,但还没想出来。

2 个答案:

答案 0 :(得分:2)

layout属性接受类型为LayoutBase对象,但您将自己给它类。尝试:

bcArtist.layout = new VerticalLayout();

答案 1 :(得分:2)

VerticalLayout是班级。您需要创建它的实例。

bcArtist.layout = new VerticalLayout();