2012-05-24 37 views
1

Officially,BlazeDs只能用於「Flex和AIR」。由於Flex是一組Actionscript開發工具,而AIR是Flash可以運行的「模式」,所以此評論本身令人費解。使用BlazeDS與Flash CS5.5或6

最終,我開始一個新項目,我想使用BlazeDS進行基於Flash CS5.5(或CS6)的項目。這可能嗎?有沒有人在過去使用過這種組合?

+1

只需注意Flex是用於編寫AS3代碼的IDE工具(現在稱爲FlashBuilder,它使Adobe更加混淆的方式)的名稱,它是AS3類框架的名稱和將MXML轉換爲AS3的編譯器(mxmlc的)。所以這比動作開發工具多一點。 AIR是「Adobe集成運行時」,它就像操作系統的FlashPlayer而不是瀏覽器,它通常暴露的操作系統功能比FlashPlayer中的更多,它暴露了瀏覽器可能暴露給插件的內容。服務器上的BlazeDS會將客戶端AS3上的java序列化爲AMF以AMF格式。 – shaunhusain

回答

2

如果您實際上讀取的是the article you linked to,您很快就會發現,使用任何可以與Web套接字進行通信的技術來使用BlazeDS絕對沒問題 - 它的消息格式(AMF3)是一個開放標準。

所以是的,它可以與Flash(或者更確切地說是純ActionScript)一起使用,但與MXML並不太方便,因爲一切都是由框架設置的,因爲它需要更多的「底層」配置能夠運行遠程處理所需的所有部件。當然,你仍然需要Flex SDK - 沒有什麼可以解決的。

一旦將Flex SDK設置爲您的Flash IDE,您必須手動初始化Flex遠程處理類,然後才能訪問BlazeDS服務。在this blog post中有一個示例類,其中包含所有必需的調用和一些附加信息。

我還編寫了一個關於讓RemoteObject連線並工作的廣泛教程,以及在my blog上設置了一個簡單的「Hello World」Web服務。我編寫的系列文章旨在用於FDT和RobotLegs 2,但至少第一部分(設置Java WAR項目作爲Web服務部署)應該對您有所幫助。

最後,我建議你重新考慮使用Flash作爲主IDE - 以我的經驗,這......好吧,坦率地說,它(原諒我的法語)任何東西,但動畫和建立資產庫。如果你不想支付更好的IDE,你應該考慮使用FlashDevelop(除非你在Mac上 - 不支持OS X)。或者試一試FDT - 即使你不購買Max許可證,編碼也會更方便,更方便。

+0

最近引起了我的注意,你不要使用RemoteObject。您可以通過NetConnection或[URLLoader]連接到BlazeDS網關(http://blogs.adobe.com/pfarland/2008/06/using_amf_with_flashneturlload.html) – RIAstar

+1

是的,但是您必須照顧所有序列化,而RemoteObject會爲你做,如果這些類正確註冊。 – weltraumpirat

相關問題