簡體   English   中英

我可以使用AS3在Flash文件中使用其他語言嗎?

[英]Can I use other languages in a Flash file using AS3?

我想為Flash創建自己的系統(例如記分板和反饋系統),但老實說,我不知道從AS3實現這類事情的起點。

我知道如何使用PHP創建記分板,但是我完全不知道如何使用AS3將其納入我的游戲。

任何幫助/教程都很好,謝謝!

您可以將HTTPService組件與Adobe Flex程序一起使用(該語言基於ActionScript3,並且是用戶界面和ActionScript3的MXML的混合體),並以特定格式(例如XML,純XML)接收來自PHP腳本的響應字符串等),您可以使用AS3處理該字符串,並用於更新Flash應用程序。 我之所以提到XML是因為AS3支持HTTPService的e4x格式,並且使用AS3操作XML數據變得非常容易。

Adobe Flex Developer快速入門提供了開始使用Adobe Flex所需的一切(我遵循了這條路線),並且在線上還有其他教程(通過Google搜索特定的教程主題會得出一些結果)。 另一個值得檢查的資源是SwitchonthecodeFlex部分

可以在上面提到的快速入門指南的“ 使用HTTPService加載外部數據”頁面上找到適合您所需內容的文章。

此外,在Adobe Wiki平台上的Flex入門教程文章可能會有用,因為它們提供了該語言有用功能的許多示例。 Wiki上有關外部接口的文章實際上解釋了如何使Flex應用程序與HTML頁面上的JavaScript對話,這可能對您也很有用。

希望這可以幫助,

如果您想真正地掌握技術,那么只要將代碼編譯為ABC字節碼就沒什么大不了了,而ABC字節碼基本上與Flash編譯/解釋代碼之前的代碼一樣低。 從理論上講,這意味着您可以為大多數任何語言編寫編譯器。

但是,我猜您正在要求更容易獲得的東西。 在這種情況下,ActionScript是您的朋友。 沒有理由使用AS2,因為出於所有目的和目的,AS2都是死胡同。 播放器退回到AS2代碼的AVM1,這比運行AS3代碼的AVM2慢得多。 AS2也比AS3寬松得多。 有時候這是一件好事,但總的來說,就像赤腳越過一塊玻璃。

您可以看看Flex,它結合了MXML和AS3。 MXML是用於以聲明方式定義組件(可視和非可視)的標記語言。 盡管MXML是一種標記語言,但它根本不類似於HTML。 但是,當深入到MXML領域時,它確實有助於了解HTML(或其他任何標記語言,例如XML)。 Flex編譯器解釋MXML代碼並生成AS3-類,隨后將其編譯為字節碼。

就像猛禽在上面說的那樣,您還可以執行常規的http調用。 盡管這當然是最有用的,但對於真正屬於客戶端的邏輯,我不建議這樣做。

也許Flex將是您的一個不錯的選擇。 您可以嘗試使用AS2,它與JavaScript有很多共同點。 從語法/編碼樣式的角度來看,AS2也是一個更寬容的環境,並且可能更吸引PHP程序員。

您應該研究AMFPHP ,它是Flex Data Services的替代產品,它使ActionScript-PHP集成更加容易。

暫無
暫無

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

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