2011-01-23 38 views
2

是否有以下的方案当量:程序化等同于:{foo(boundProperty)}?

当使用MXML,我可以一个属性绑定到一个功能,这样,如果该属性的变化,结合的功能将被调用(与结合的属性作为参数

例如:

<fx:Script> 
    <![CDATA[ 

     [Bindable] 
     var type:String; 
     private function getText(t:String):String{ 
     } 

    ]]> 
</fx:Script> 


<s:Label text="{getText(type)}" /> 

是否有计划相当于提前 感谢

回答

1

?!。

我已经有一段时间了,但实际上,MXMLC编译器会将.mxml文件和带有元数据的文件处理为功能相当的AS3源文件,然后将其编译为字节码。如果您从命令行运行MXMLC,则启用该选项的选项是keep-generated-actionscript = true。在IDE中,您应该使用project-> properties->编译器选项。

被警告,那些生成的文件并不是真正意义上的可读性,但最终它们会告诉你很多幕后发生的事情,包括实现mxml绑定的方式。

(更直接相关的,有一个很好的机会,http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/binding/utils/BindingUtils.html和ChangeWatcher.html有些事情要和你想要的东西。)

+0

我不知道我理解你的答案的第一部分,但BindingUtils.bindSetter确实是我在寻找的东西。 谢谢! – Ariel 2011-01-23 10:11:52

相关问题