有没有更好的方法在组件及其渲染器(也调用方法)之间传递数据?
我正在使用dispatchEvent(new CustomEvent(CustomEvent.SOME_EVENT, data));
或owner.dispatchEvent(new CustomEvent(CustomEvent.SOME_EVENT, data));
或冒泡(取决于情况)。然后在那个组件中监听我的事件。
为了将数据传递给渲染器,我正在使用:
(myList.dataGroup.getElementAt(myList.selectedIndex) as MyRenderer).doSomething(data);
或修改dataProvider
,但无论如何我都必须 callLater 并调用渲染器内部的方法。
这很糟糕,我必须一直callLater
等待渲染器set data
函数执行,否则渲染器尚未回收并且为空。
有没有更高效、更漂亮的方式在渲染器和组件之间传输数据和调用函数?
PS 是的,我已经将数据传递给渲染器。我的渲染器处理相当复杂的逻辑。