Actionscript 3 刷新不同组件中的网格flex 4.5

Actionscript 3 刷新不同组件中的网格flex 4.5,actionscript-3,apache-flex,flash-builder,flex4.5,Actionscript 3,Apache Flex,Flash Builder,Flex4.5,我有一个主xml文件,它包含两个组件。 组件1是一个上载组件组件2是一个带有列表的网格。 两者都处于相同的视图状态,但我希望组件2在我上载组件1中的文件时更新 所以我的问题是:如何从组件1向组件2发送触发器,以便它知道网格必须更新?对于组件之间的通信,请使用事件 例如,在组件1内部,每当上载完成时,都会发送一个“完成”事件: dispatchEvent(new Event(Event.COMPLETE)); 现在听这个事件并告诉组件2该做什么。在你的主要课堂上做这样的事情: component

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


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

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

例如,在组件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()" />


现在我遇到了这个错误:无法解析组件类型Components.Mp3up.mxml的属性“complete”。您是否用我描述的其他元数据重新编译了该类?如果是mxml文件,它应该在
标记内。是的,但我输入了一个错误:D我倾向于在内容上键入,而不是复制粘贴,因此我事后会更好地记住它们:)bedankt!