2011-04-01 80 views
0

我想到使用mxml标记绘制界面。当用户点击一个按钮时,它应该在.as文件中调用特定的方法。我怎么能在mxml中做到这一点?从mxml调用actionscript?

回答

0

您可能会感兴趣this article对您有帮助。基本上,您使用<mx:Script>标记来包含脚本,然后您可以将ActionScript函数设置为响应按钮按下时执行的函数。

another article on Adobe's website有一个很简单的例子:

<?xml version="1.0"?> 
<!-- usingas/ASScriptBlock.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
<mx:Script><![CDATA[ 
    public function calculate():void { 
     var n:Number = Number(fahrenheit.text); 
     var t:Number = Math.round((n-32)/1.8*10)/10; 
     celsius.text=String(t); 
    } 
]]></mx:Script> 

<mx:Panel title="My Application" paddingTop="10" paddingBottom="10" 
paddingLeft="10" paddingRight="10"> 
    <mx:HBox> 
    <mx:Label text="Temperature in Fahrenheit:"/> 
    <mx:TextInput id="fahrenheit" width="120"/> 
    <mx:Button label="Convert" click="calculate();" /> 
    <mx:Label text="Temperature in Celsius:"/> 
    <mx:Label id="celsius" width="120" fontSize="24"/> 
    </mx:HBox> 
    </mx:Panel> 
</mx:Application> 
0

为什么不创建一个。至于类,并在你的MXML文件(脚本标签中)创建。作为类的一个实例。然后使用instanceName.functionName()来调用该函数。这就是做这件事的基本OOP方法。或者使用代码隐藏模式

1
var class1:AcClass = new AcClass(); 

然后

class1.NameOfMethod(); 

首先实例动作脚本类,然后调用其方法同上。希望能帮助到你。

+0

ACClass是您在.as中的类的名称 – johnny 2013-09-03 15:14:17

+0

如何销毁实例化的类,我有一个类我在我的操作之后首先对它进行实例化我想销毁它,以便下次我实例化时不应该使用Static创建问题变量。 – johnny 2013-09-11 14:01:15