2013-02-06 40 views
3

我有一個教育應用程序,其中我有三個組件; android通訊引擎,flex內容橋和flash內容。現在我有一個任務,用HTML內容替換Flash內容,該內容將通過JavaScript與Flex橋進行通信。我一直在嘗試這個事情已經一個多星期了,但沒有成功。
它甚至有可能在一個空中移動項目(針對android編譯)中實現,而無需任何黑客?柔性空氣與javascript的移動通信

+0

你嘗試過什麼?您應該能夠使用StageWebView在移動AIR應用程序中顯示HTML內容。我認爲您與該內容進行交流的能力非常有限。 – JeffryHouser

+0

是的,只是顯示內容不是問題。似乎沒有辦法調用函數,並且也有參數,從JavaScript到flex。 雖然有點駭人的方式讓我的一天。稍後會發布答案。 –

+1

我遇到同樣的問題,你可以在這裏找到一個很好的黑客:http://sean.voisen.org/blog/2010/10/making-the-most-of-stagewebview/,但我希望有一個更好的方式來解決這個問題 –

回答

2

正如彼得建議,this是一個偉大的待遇,爲那些希望從Flex與Javascript通信。但由於鏈接可以打破,讓我在這裏解釋一下:

在Javascript中

document.location = '$' + 'Data#As#String'; 

在Flex

webview.addEventListener(LocationChangeEvent.LOCATION_CHANGING, 
handleLocationChanging); 

function handleLocationChanging(event:LocationChangeEvent):void 
{ 
    event.preventDefault(); 

    //location parameter will have a absolute path of the .html file as a prefix 
    var strParameters:Array = (e.location as String).split("$"); 

    trace(strParameters[1] + "Is the string received from Javascript"); 
} 
+0

因爲仍然沒有更好的解決方案,我懷疑會有一個,這個答案得到賞金 –

+0

和它的微笑接受..謝謝.. :) –

0

我解決了我的使用套接字(類似)的問題,現在我有一個可以在我的空氣應用程序中調用函數的java服務器(用於自動測試目的) 我想你也可以解決你的問題。 如果需要我可以發佈一個小例子