1

アクションスクリプトでブール値を条件付きでバインドしたい。これは mxml では可能ですが、actionscript ではどのように行うことができますか?

例:

.mxml バインディング:

enabled={(A_changed || B_changed  || C_changed || D_changed) && rs.selectedIndex !=-1}/>

.as バインディング:

BindingUtils.bindProperty(this.myBtn,'enabled',????);

ありがとう、デイブ

4

1 に答える 1

0

問題に対する怠惰な解決策はありません。Flex コンパイラは、Vanilla AS3 では利用できない MXML バインディングで多くの変換を行っています。BindingUtils.bindSetterをすべてのプロパティにアタッチする必要があります。何かのようなもの:

var closure:Function = function(...triggers):void {
     enabled = (A_changed || B_changed || C_changed || D_changed) && rs.selectedIndex !=-1;
}
BindingUtils.bindSetter(closure, this, "A_changed");
BindingUtils.bindSetter(closure, this, "B_changed");
BindingUtils.bindSetter(closure, this, "C_changed");
BindingUtils.bindSetter(closure, this, "D_changed");
BindingUtils.bindSetter(closure, rs, "selectedIndex");
于 2012-09-17T17:01:06.620 に答える