我正在用纯 AS 重写一个 MXML 项目渲染器。我似乎无法解决的一个问题是如何让每个项目渲染器对项目渲染器类上的静态属性的更改做出反应。在 MXML 版本中,我在项目渲染器上设置了以下绑定:
instanceProperty={callInstanceFunction(ItemRenderer.staticProperty)}
在 AS 中设置它的等效方法是什么(我假设使用 BindingUtils)?
更新:
所以我认为以下内容不起作用,但似乎 Flex 正在抑制 instanceFunction 中引发的错误,使其看起来好像绑定本身是坏的。
BindingUtils.bindSetter(instanceFunction, ItemRenderer, "staticProperty");
但是,当调用 instanceFunction 时,给定实例上已经初始化的变量全部为空,这就是上面提到的错误的原因。任何想法为什么会这样?