刷新不同组件的网格flex 4.5

时间:2012-08-06 12:07:09

标签: actionscript-3 flex flash-builder flex4.5

我有一个包含2个组件的主要xml文件。 组件1是上载组件组件2是具有列表的网格。 两者都在相同的视图状态,但我希望组件2在我上传组件1中的文件时更新。

所以我的问题是:如何从组件1向组件2发送触发器,以便它知道网格必须更新?

1 个答案:

答案 0 :(得分:1)

对于组件之间的通信,请使用事件。

例如,在组件1内部发送"完成"上传完成后的事件:

dispatchEvent(new Event(Event.COMPLETE));

现在听听这个事件并告诉组件2该做什么。在你的主要班级做这样的事情:

component1.addEventListener(Event.COMPLETE, handleUploadComplete);

private function handleUploadComplete(event:Event):void {
    component2.updateGrid();
}

如果您需要MXML支持,请将以下元数据添加到组件1:

[Event(name="complete", type="flash.events.Event")]

然后您可以像这样监听事件,FlashBuilder会建议事件处理程序:

<Component1 complete="handleUploadComplete()" />