2010-10-05 30 views
5

Tôi vấp phải accroos AS3 để JS compiler Jangaroo, có vẻ như nó có thể là một công cụ hữu ích vì nó hỗ trợ rất nhiều thứ tôi thích về AS3.AS3 để JS trình biên dịch

  • Có trình biên dịch nào khác như vậy không?
  • Có ngôn ngữ nào khác mà tôi có thể tìm hiểu, biên dịch sang JS, đó là AS3 như thế nào?

Trả lời

6

Haxe

Từ trang giới thiệu:

haXe (phát âm như hex) là một ngôn ngữ lập trình mã nguồn mở.

Trong khi hầu hết các ngôn ngữ khác đang bị ràng buộc đến nền tảng riêng của họ (Java cho JVM, C# để Net, ActionScript đến Flash Player), haXe là một ngôn ngữ đa nền.

Nó có nghĩa là bạn có thể sử dụng haXe để mục tiêu nền tảng sau:

Javascript: Bạn có thể biên dịch một chương trình haXe vào một tập tin .js duy nhất. Bạn có thể truy cập API DOM trình duyệt đã nhập với hỗ trợ tự động hoàn thành và tất cả phụ thuộc được giải quyết tại thời gian biên soạn.

Flash: Bạn có thể biên dịch chương trình Haxe thành tệp .swf. Haxe có thể biên dịch cho Trình phát Flash từ 6 đến 10, với "cũ" Flash < 8 API hoặc mới nhất AS3/Flash9 + API. Haxe cung cấp các tính năng hiệu suất và ngôn ngữ rất tốt để phát triển nội dung Flash.

NekoVM: Bạn có thể biên dịch chương trình Haxe thành mã byte NekoVM. Điều này có thể được sử dụng cho chương trình server-side như các trang web động (sử dụng mod_neko cho Apache) và cũng cho commandline hoặc máy tính để bàn ứng dụng, kể từ khi NekoVM có thể được nhúng và mở rộng với một số DLL khác.

PHP: Bạn có thể biên dịch chương trình Haxe thành tệp .php. Điều này cho phép bạn sử dụng ngôn ngữ được đánh máy đúng mức cao chẳng hạn như Haxe trong khi vẫn giữ đầy đủ tính tương thích với nền tảng và thư viện máy chủ hiện tại của bạn.

C++: Bây giờ bạn có thể tạo mã C++ từ mã nguồn Haxe của bạn, với yêu cầu Makefiles. Điều này rất hữu ích khi tạo các ứng dụng gốc, ví dụ: trong phát triển iPhone .

Cũng có thể bạn quan tâm: Haxer, một dự án java tôi đã viết giúp chuyển đổi mã AS3 thành mã Haxe. Nó không hoàn chỉnh, nhưng nó mang lại cho bạn một khởi đầu tốt trong việc chuyển đổi mã của bạn.

+0

cảm ơn, quên tất cả về haXe sau khi đọc về một thời gian trở lại - nó có vẻ tuyệt vời, nhưng làm rất nhiều người sử dụng nó? và nó có tương lai không? Haxer âm thanh thú vị quá - sẽ def kiểm tra. (btw blog của bạn có vẻ là offline tại mo) – davivid

+0

tôi thực sự không thể nói bao nhiêu nó được sử dụng, nhưng tôi sử dụng nó, và thích nó. Tôi nghĩ tương lai của nó thực sự phụ thuộc vào các thư viện có sẵn cho nó để khiến mọi người hào hứng khi sử dụng nó. Giống như với Ruby, nó đã không được sử dụng rộng rãi/được biết đến cho đến khi Rails xuất hiện. Tôi đã thực sự suy nghĩ về việc nghiên cứu một khuôn khổ web dựa trên MVC dựa trên haXe có thể chia sẻ các thành phần với Flash/Flex và tạo ra một số loại sức mạnh tổng hợp gọn gàng giữa máy khách và máy chủ. –

1

Tadster làm một AS3 để thiết lập JavaScript của lớp AS3, gói com.actiontadJS.converter.

Bạn phải khá giỏi AS3 để hiểu và sử dụng nó tốt. Tuy nhiên, gói phần mềm của các lớp đã có sẵn trong một thời gian và nó hoạt động khá tốt, nó tạo ra OOP JavaScript, nhưng không chuyển đổi nhập khẩu hoặc thừa kế, vì vậy tốt cho việc viết các lớp JavaScript trong AS3 trước, lấy đi một số tedium viết OOP JavaScript.

http://www.actiontad.com/basicGameObjects/

0

tôi nên nói rằng nguyên cảo là khá giống với AS3 như một ngôn ngữ và nó trên sóng ngay bây giờ, vì vậy tôi đoán nó sẽ không bị bỏ rơi trong một tương lai gần. Tôi đề nghị bạn thử điều đó.

Các vấn đề liên quan