標籤:style blog color os strong 資料
從AS調用IOS的函數與傳參數
extContex是ExtensionContext的執行個體,通過call調用。第一個參數是IOS對應的函數,之後所有的參數會變成一個數組傳入IOS中。也就是說函數名稱後面可以是一個可變數組。例如:
extContex.call("setVolume",參數1,參數2,參數3);
IOS中
FREObject setVolume(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[]){ //argv[]接收到的就是AS傳過來的參數 //argv[0]對應參數1,argv[1]對應參數2,argv[2]對應參數3 return NULL;}
從IOS中往AS拋事件是這樣的
FREDispatchStatusEventAsync(eventContext, eventCode, dataCode);
eventContext:是as傳過來的FREContext
eventCode:對應的是AS中的StatusEvent中的code
dataCode:對應的是AS中的StatusEvent中的level
eventCode我們可以用來傳送一個字串類型的標識符,在AS中接收到StatusEvent.STATUS事件後,用拿來判斷做什麼處理,例如:
protected function onStatus(event:StatusEvent):void{ switch(event.code) { case "阿西吧": trace("他在說韓國鳥語"); break; case "草泥馬": trace("這是中國神獸"); break; }}
dataCode我們可以用來攜帶從原生返回的資料,比如xml資料,json資料,或者有分隔字元的字串"a|b|c|d"。有分隔字元的字串最終能用splite("|")轉成數組。這樣我們就完成了從原生到AS的回調與資料轉送