Mxml和as3混淆[简单]

时间:2008-12-06 11:54:14

标签: flex actionscript-3 mxml

我想知道我可以从mxml代码中调用脚本中定义的as3函数,如下所示:

<mx:Line x="translateX(xmin);" .. >


<mx:Script>
   <![CDATA[

   // do some basic math
   private function translate ...

如果不可能,我必须将所有内容转换为as3吗?

由于

1 个答案:

答案 0 :(得分:5)

你可以这样直接进行函数调用,这需要进入MXML中的事件属性,即“调度此事件时,调用此函数”。典型的例子是:

<mx:Button label="Hello" click="myFunction()"/>

您可以使用上面说明的函数,前提是它在绑定表达式中,并且传递给函数的参数是可绑定的:

<mx:Line x="{positionLine(xmin)}"/>

// defined somewhere in a mx:Script block
[Bindable] private var xmin : Number;