我想过使用mxml标记绘制界面。当用户单击按钮时,它应该调用.as文件中的特定方法。我怎么能在mxml中做到这一点?
答案 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方法。或者使用代码隐藏模式