我有一个包含2个组件的主要xml文件。 组件1是上载组件组件2是具有列表的网格。 两者都在相同的视图状态,但我希望组件2在我上传组件1中的文件时更新。
所以我的问题是:如何从组件1向组件2发送触发器,以便它知道网格必须更新?
答案 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()" />