如何在Flex 4.5中删除绑定?

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中的情况如何?有人可以告诉我吗?

非常感谢!

RIA*_*tar 5

无论如何,Flex 3.5解决方案对我来说看起来非常h​​ackish.

您应该使用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)