2011-03-14 50 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(); 
相關問題