L.B*_*utz 2 apache-flex binding actionscript-3 flex4.5
我有这个代码:
BindingUtils.bindProperty(trollImage, "width", vslider, "value");
BindingUtils.bindProperty(trollImage, "height", vslider, "value");
Run Code Online (Sandbox Code Playgroud)
和aproppriate组件用MXML编写:
<s:Image id="trollImage" source="http://clansql.comoj.com/meme/trollface-square.png"/>
<s:VSlider id="vslider" height="400" maximum="600" minimum="5" value="400"/>
Run Code Online (Sandbox Code Playgroud)
我按下按钮创建Bindings.在我按下另一个按钮后,应该删除绑定.
我在这里找到了Flex 3.5的解决方案,但这对Flex 4.5不起作用,因为组件没有_bindings属性.Flex 4.5中的情况如何?有人可以告诉我吗?
非常感谢!
无论如何,Flex 3.5解决方案对我来说看起来非常hackish.
您应该使用ChangeWatcher#unWatch().该BindingUtils#bindProperty()函数返回ChangeWatcher的一个实例.
在你的情况下会导致这样的事情:
var widthWatcher:ChangeWatcher =
BindingUtils.bindProperty(trollImage, "width", vslider, "value");
var heightWatcher:ChangeWatcher =
BindingUtils.bindProperty(trollImage, "height", vslider, "value");
widthWatcher.unWatch();
heightWatcher.unWatch();
Run Code Online (Sandbox Code Playgroud)