2011-04-01 81 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