OK. I'm using Royale only, so BindingUtils (mx version) is not available in my case. I will try to workaround in a different way (for sure I have to write more code) but yes, BindingUtils is a short way in a single line to do the things (it will be a missing feature).
Greg Dove <[email protected]> escreveu no dia quinta, 9/07/2020 à(s) 23:34: > When I originally wrote that, it was not intended to be used directly in > code, it was intended to support the metadata-driven injected bindings, > specifically with Crux. It is quite specific for Crux. > It does need BindableChainInfo instances in that last argument instead of > strings. Perhaps the code can be adapted to be more useful other than with > Crux, but would need some time and effort focused on that. > Is it not viable to use injection in your case? > > Since I worked on that, I did also do some work in the mx.binding inside > MXRoyale. Maybe the BindingUtils in there is more like what you want? (It > is closer to the original Flex) > > > > > > On Fri, Jul 10, 2020 at 10:02 AM Hugo Ferreira <[email protected]> > wrote: > > > The following line of code, compiles without any issue: > > BindingUtils.bindProperty(header, "minimized", content, ["visible"]); > > > > However at runtime, I got the following error on Google Chrome Console: > > Uncaught TypeError: Error #1034: Type Coercion failed: cannot convert > > visible to org.apache.royale.crux.binding.BindableChainInfo > > at Function.org.apache.royale.utils.Language.as (Language.js:115) > > at Function.org.apache.royale.crux.binding.BindingUtils.bindProperty > > (BindingUtils.js:73) > > at > > > > > pt.solidsoft.gc.view.login.Login.pt.solidsoft.framework.form.Form.addElement > > (Form.mxml:32) > > at > > > > > Function.org.apache.royale.utils.MXMLDataInterpreter.initializeStrandBasedObject > > (MXMLDataInterpreter.js:241) > > at > > Function.org.apache.royale.utils.MXMLDataInterpreter.generateMXMLArray > > (MXMLDataInterpreter.js:127) > > at > > > Function.org.apache.royale.utils.MXMLDataInterpreter.generateMXMLInstances > > (MXMLDataInterpreter.js:271) > > at > > > > > pt.solidsoft.gc.view.login.Login.org.apache.royale.jewel.Container.addedToParent > > (Container.js:76) > > at > > org.apache.royale.html.Group.org.apache.royale.core.UIBase.addElement > > (UIBase.js:405) > > at > > org.apache.royale.html.Group.org.apache.royale.core.GroupBase.addElement > > (GroupBase.js:165) > > at > > > > > Function.org.apache.royale.utils.MXMLDataInterpreter.initializeStrandBasedObject > > (MXMLDataInterpreter.js:241) > > > > An explanation: > > header is the source instance of a component > > minimized is the public Bindable property that I'm listening > > content is the target instance of a component > > visible is the visibility of the target that I want to depend on the > > minimized property > > > > Is this a bug that I should insert on github issues or I'm doing > something > > wrong ? > > >
