tile添加vbox无效解决方法

tile添加vbox无效
我在tile中用addchild的方式添加内容,其中内容是vbox容器组件,里面有一个label和一个图片,如果我用mxml自动添加的话可以显示,但是如果通过script的addchild方式就显示不出来,代码如下:
private function treeItemClickHandler(event:ListEvent):void //点击树节点触发事件添加一个组件  
{
folderTileList.removeAllChildren();
var deviceInfo:DBox = new DBox();
deviceInfo.imageIcon.source = "images/devManage/folder.png";
deviceInfo.labelText.text = "text";
folderTileList.addChild(deviceInfo); //addchild之后tile里什么也没有
}
<mx:Tile id="folderTileList" height="100%" width="70%">
<devmanage:DBox> //这个组件在加载之后直接显示出来了
</devmanage:DBox>
</mx:Tile>

------解决方案--------------------
这句话两句话会出错: 应该出空指向出错,估计你的flashplayer不是debug版本,没看到错误信息。
deviceInfo.imageIcon.source = "images/devManage/folder.png";
deviceInfo.labelText.text = "text";

因为var deviceInfo:DBox = new DBox();刚刚构造完,里面imageIcon和labelText只有引用,但还没有初始化成功。直接就去访问imageIcon.source应该是出错的。才导致后面没看到效果
个人认为跟folderTileList.addChild没什么关系。