Flex回調(diào)函數(shù)應(yīng)用示例
更新時間:2013年09月08日 15:50:59 作者:
回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),回調(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方法直接調(diào)用,而是在特定的事件或條件發(fā)生時由另一個方法調(diào)用的,用于對該事件或條件進(jìn)行相應(yīng)
回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用為調(diào)用它所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)?;卣{(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方法直接調(diào)用,而是在特定的事件或條件發(fā)生時由另一個方法調(diào)用的,用于對該事件或條件進(jìn)行相應(yīng)。
下面還是通過代碼的方式,自己實(shí)現(xiàn)一個回調(diào)函數(shù)的應(yīng)用。
FlexCallBack.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
<fx:Script>
<![CDATA[
import flash.external.ExternalInterface;
import flash.system.Security;
import mx.controls.Alert;
import mx.events.FlexEvent;
public var callBackInfo:String = "";
public function doSend():void{
var call:FlexApp = new FlexApp("Hello",callBack);
}
public function callBack(info):void{
Alert.show(info);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 將非可視元素(例如服務(wù)、值對象)放在此處 -->
</fx:Declarations>
<s:Panel width="100%" height="100%">
<s:Button label="Send" click="doSend()">
</s:Button>
</s:Panel>
</s:Application>
自己定義的FlexApp類
package
{
public class FlexApp
{
public function FlexApp(param:String,func:Function)
{
func.call(null,"收到");
}
}
}
下面還是通過代碼的方式,自己實(shí)現(xiàn)一個回調(diào)函數(shù)的應(yīng)用。
FlexCallBack.mxml
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
<fx:Script>
<![CDATA[
import flash.external.ExternalInterface;
import flash.system.Security;
import mx.controls.Alert;
import mx.events.FlexEvent;
public var callBackInfo:String = "";
public function doSend():void{
var call:FlexApp = new FlexApp("Hello",callBack);
}
public function callBack(info):void{
Alert.show(info);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 將非可視元素(例如服務(wù)、值對象)放在此處 -->
</fx:Declarations>
<s:Panel width="100%" height="100%">
<s:Button label="Send" click="doSend()">
</s:Button>
</s:Panel>
</s:Application>
自己定義的FlexApp類
復(fù)制代碼 代碼如下:
package
{
public class FlexApp
{
public function FlexApp(param:String,func:Function)
{
func.call(null,"收到");
}
}
}

相關(guān)文章
flex中event.preventDefault()方法取消事件的默認(rèn)行為
當(dāng)點(diǎn)擊datagrid的第一和第四項(xiàng)時,itemEdit事件將不起作用,許多事件都有默認(rèn)執(zhí)行的關(guān)聯(lián)行為,接下來為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈2013-04-04flex的tree動態(tài)加載大量數(shù)據(jù)與滾動條相關(guān)問題探討
本文將對flex的tree動態(tài)加載大量數(shù)據(jù)與滾動條相關(guān)的問題進(jìn)行探討,感興趣的朋友可以參考下哈,希望對你有所幫助2013-05-05Flex實(shí)現(xiàn)的上傳攝像頭拍照并將UI保存為圖片
這篇文章主要介紹了Flex如何實(shí)現(xiàn)上傳攝像頭拍照并將UI保存為圖片,需要的朋友可以參考下2014-05-05Flex動態(tài)生成可編輯的DataGrid具體實(shí)現(xiàn)代碼
DataGrid具有以下功能:表頭是動態(tài)生成的、每行都是有序號的、每行都是可以編輯、插入、刪除、修改,接下來為大家分享下Flex如何動態(tài)生成可編輯的DataGrid2013-04-04