从mxml调用actionscript?

时间:2011-04-01 01:43:49

标签: actionscript

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

3 个答案:

答案 0 :(得分:1)

    var class1:AcClass = new AcClass();

然后

   class1.NameOfMethod(); 

首先实例化动作脚本类,然后调用上面的方法。希望它有所帮助。

答案 1 :(得分: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>

答案 2 :(得分:0)

为什么不创建.as类,并在mxml文件中(在Script标记内)创建.as类的实例。然后使用instanceName.functionName()来调用该函数。这是基本的OOP方法。或者使用代码隐藏模式