从actionscript(.as)文件中调用mxml中的按钮的函数

时间:2011-03-14 07:09:16

标签: flex flex3

在这方面,有人可以帮助我吗?

我有Actinscript文件,我在其中定义了如下函数:

actionScript.as(文件名)

import mx.controls.Alert;


public function abc():void{

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

}

现在我在mxml中有一个按钮,我在我的按钮“click”属性中调用上面的函数,如下所示。

在mxml中导入脚本:

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

使用功能:

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

任何人都可以帮助我吗?还有什么我需要做的或者我在某个地方出错了吗?

2 个答案:

答案 0 :(得分:0)

创建一个新项目并制作这两个文件

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");
}

对我来说很好用

答案 1 :(得分:0)

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

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