簡體   English   中英

將我的Flex應用程序轉換為Adobe Air。 在空氣中運行PHP

[英]Transform my Flex application into Adobe Air. Running a PHP in Air

我是Adobe AIR / Flex中的新手。

我開發了一個簡單的Flex網絡應用程序。 通過2 Php,可以連接到數據庫並返回查詢的XML結果。 我將PHP和Flex文件上傳到我的Internet服務器和該應用程序。 工作正常。

我的問題是:

如何制作相同的應用程序。 在Adobe AIR中工作? 換句話說,我創建了一個新的AIR項目,然后復制/粘貼了Flex代碼。 當我運行該項目時,它無法正常工作並顯示以下內容:

[RPC Fault faultString =“錯誤#2070:違反安全沙箱:調用者無法訪問擁有的Stage。” 在mx.rpc.http :: HTTPService / http://www.adobe.com/2006/flex/mx/internal::processResult( )處的faultCode =“ Client.CouldNotDecode” faultDetail =“ null”] [C:\\ autobuild \\ 3.2.0 \\ frameworks \\ projects \\ rpc \\ src \\ mx \\ rpc \\ http \\ HTTPService.as:851],位於mx.rpc :: AbstractInvoker / http://www.adobe.com/2006/flex/mx/internal :: resultHandler()[C :\\ autobuild \\ 3.2.0 \\ frameworks \\ projects \\ rpc \\ src \\ mx \\ rpc \\ AbstractInvoker.as:188] at mx.rpc :: Responder / result()[C:\\ autobuild \\ 3.2.0 \\ frameworks \\ projects \\ rpc \\ src \\ mx \\ rpc \\ Responder.as:43],位於mx.rpc :: AsyncRequest / acknowledge()[C:\\ autobuild \\ 3.2.0 \\ frameworks \\ projects \\ rpc \\ src \\ mx \\ rpc \\ AsyncRequest.as:74],位於Flash的DirectHTTPMessageResponder / completeHandler()[C:\\ autobuild \\ 3.2.0 \\ frameworks \\ projects \\ rpc \\ src \\ mx \\ messaging \\ channels \\ DirectHTTPChannel.as:403]中。在flash.net上的事件:: EventDispatcher / dispatchEventFunction()在flash.net::URLLoader/onComplete()上的event :: EventDispatcher / dispatchEvent()

所以我認為在我的AIR應用程序中。 我無法編寫HTTP服務。 或者也許我不能使用連接到數據庫的php文件,進行查詢然后返回XML。 如何轉換Flex應用程序。 在AIR應用中。 我必須使用SQLConnect之類的東西嗎? 不能使用我的php文件運行良好?

謝謝。

致以我的問候。

艾倫

您可以編寫連接到PHP的AIR應用程序,我使用Coldfusion和Java,因此不能完全確定會有什么區別,但是在服務器端應該沒有區別。

AIR應用程序將需要訪問services-config.xml及其包含的三個文件,或對其進行編譯。 對於我的AIR應用程序,似乎servies-config.xml文件中的“包含”不起作用,我不得不將這三個文件的內容復制到主文件中。

在編譯行上,您將需要:-services“ C:\\ Blazeds \\ tomcat \\ webapps \\ chat \\ WEB-INF \\ flex \\ services-config.xml”(對不起,我在Windows計算機上開發),但是您將需要您實際的services-config.xml文件的完整路徑。 該行位於帶有我的語言環境選項的“其他編譯器參數”中。

這還要求您使用服務器端選項創建項目。

您可能還希望將代碼移到一個單獨的項目中,然后讓AIR和Web應用程序將第三個項目與代碼一起使用。 然后,代碼中的一項更改會影響兩個版本,當然這意味着所有內容都必須重新編譯。

PS。 我發現Adobe AIR Programming Unleashed是了解此信息的好書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM