2011-03-14 80 views
0

任何人都可以在这方面帮助我吗?从actionscript(.as)文件中调用mxml中按钮的函数

我在我所定义的函数像下面Actinscript文件:

actionScript.as(文件名)

import mx.controls.Alert; 


public function abc():void{ 

    Alert.show("Inside abc(): My Button Clicked"); 

} 

现在我在MXML按钮和我打电话了上面的功能在我的buttion“点击”属性如下。

在MXML导入脚本:

<mx:Script source="actionScript.as" /> 

使用功能:

<mx:Button id="button1" label="My Button" click="abc()"/> 

任何一个能帮助我吗?还有什么我需要做的,或者我在某个地方出错了吗?

+0

什么不在这里工作?点击按钮时,你的功能没有被调用? – 2011-03-14 16:03:20

回答

0

创建一个新的项目,使这2个文件

test.mxml

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Script source="includes/test.as"/> 
    <mx:Button label="Alert Test" click="abc()" /> 
</mx:Application> 


的src /包括/ test.as

// ActionScript file 
import mx.controls.Alert; 
public function abc():void{ 
    Alert.show("Inside abc(): My Button Clicked"); 
} 

工作正常,我

0

将您的.as文件封装在类和包中。在MXML中实例化类并使用实例化的类来调用该函数。

var Class1:Something = new Something(); 
Class1.abc();