2009-08-17 54 views
0

我想創建我自己的閃存系統(如記分牌和反饋系統),但我真的不知道哪裏可以開始使用AS3來實現這樣的事情。我可以在使用AS3的Flash文件中使用其他語言嗎?

我知道如何使用PHP創建一個記分板,但是我不知道如何使用AS3將其引入到我的遊戲中。

任何幫助/教程將是偉大的,謝謝!

+0

嗯,爲了說明我,我打算創建一個多人Flash遊戲,所以我從小開始學習如何通過我的Flash遊戲與服務器進行簡單通信。 – 2009-08-17 21:57:35

+0

我在8年前使用Flash4 <-> asp製作了第一款多人Flash遊戲。但是從Flash5開始我們有XMLSocket,後來用於多用戶連接的rtmp協議,這兩個比使用swf建立通信更好的選擇 – Unreality 2009-08-18 01:58:08

回答

3

您可以將HTTPService組件與Adobe Flex程序一起使用(該語言基於ActionScript3,並且是用於用戶界面的MXML和ActionScript3的混合),並以特定格式接收PHP腳本的響應(即:XML,普通字符串等),您可以使用AS3進行處理並使用它來更新您的Flash應用程序。我提到XML是因爲AS3支持HTTPService的e4x格式,使用AS3操作XML數據變得非常簡單。

Adobe Flex Developer QuickStart擁有開始使用Adobe Flex所需的一切(我經歷了這條路線),還有無數其他在線教程(Google搜索特定教程主題會產生一些結果)。另一個值得關注的資源是Flex section on Switchonthecode

您可以在上述快速入門指南的Loading External data with HTTPService page上找到適合您需要的文章。

另外,Adobe的wiki平臺上的Flex Getting Started tutorial articles可能很有用,因爲它們提供了許多語言有用功能的示例。關於External Interfaces的wiki上的一篇文章實際上解釋瞭如何讓Flex應用程序與HTML頁面上的JavaScript對話,這對您也可能有用。

希望這有助於

0

也許Flex會是一個很好的選擇。你可以嘗試使用AS2,它與JavaScript有許多共同之處。從語法/編碼風格的角度來看,AS2也是一個更寬容的環境,可能更適合PHP程序員。

1

如果你想獲得真正的技術,它並不真正的問題,只要你代碼編譯爲ABC字節碼是basicly低的水平,因爲它得到的Flash編譯/解釋之前代碼。從理論上講,這意味着你可以爲大多數任何語言編寫一個編譯器。

但是,我猜你正在尋求更容易獲得的東西。在這種情況下,ActionScript是你的朋友。沒有理由選擇AS2,因爲所有意圖和目的都是死路一條。播放器回退到AVM1的AS2代碼,這比運行AS3代碼的AVM2慢得多。 AS2也比AS3寬鬆得多。有時候這是件好事,但通常就像在一塊玻璃上赤腳跑步一樣。

您可以看看Flex,它結合了MXML和AS3。 MXML是用於聲明性定義組件的標記語言(可視和非可視)。雖然MXML是一種標記語言,但它完全不同於HTML。但是,當進入MXML世界時,它確實有助於瞭解HTML(或任何其他標記語言,如XML)。 Flex編譯器解釋MXML代碼並生成隨後編譯爲字節碼的AS3類。

正如猛龍在上面所述,您也可以執行常規的http調用。雖然這是非常有用的,但我並不是建議真正屬於客戶端的邏輯。

0

您應該查看AMFPHP,這是Flex Data Services的一種替代方案,它使ActionScript-PHP集成變得更加簡單。

相關問題