Câu trả lời:
Câu trả lời của petr cho rằng bạn đã biết cách triển khai ứng dụng Flash trên Android; có thể bạn đã biết điều đó, nhưng bạn không đề cập đến nó trong câu hỏi của bạn vì vậy tôi muốn chỉ ra rằng bạn có thể gói Flash .swf dưới dạng Android .apk bằng AIR.
Khi bạn thực sự triển khai trò chơi đang phát triển của mình dưới dạng một ứng dụng Android, bạn sẽ có được mối quan tâm cao hơn trong việc điều chỉnh logic trò chơi của mình với các thiết bị đầu vào mới.
Bạn có thể chuyển đổi trò chơi Flash để chạy trên thiết bị Android nếu bạn gói nó với Adobe AIR, với SDK Android thông qua thiết bị đầu cuối bằng cách sử dụng -apk và bạn có thể tập lệnh / mã trong các tính năng #import cho phép bạn thực hiện một số điều khiển gốc cho tro choi. Tuy nhiên, từ kinh nghiệm cá nhân; Tôi đã tạo một vài trò chơi AIR / Android và vấn đề với AIR là nó không xử lý tốt. Tôi nói điều này rằng bạn sẽ không thể có một "game bắn súng địa ngục" với 600 thứ xuất hiện trên màn hình cùng một lúc. AIR xử lý các trò chơi thường xuyên như Machinerium vì nó không cần nhiều GPU / CPU. Bất cứ điều gì trên một điểm đơn giản và nhấp vào bắt đầu chug.
AIR sẽ không chuyển đổi trò chơi của bạn một cách kỳ diệu. Bạn sẽ phải làm bẩn tay mình và thay đổi nhiều thứ xung quanh trong AS3.
AIR mặc dù, là tuyệt vời để tạo ra các nguyên mẫu nhanh chóng cho các trò chơi di động mặc dù. Chỉ cần tải xuống Flash-Develop và nó đi kèm với các dự án AIR / Android tự động.
Tôi không nghĩ nó có thể ở một số chế độ "tự động" hoặc thậm chí bán tự động. Cách duy nhất là tự chuyển đổi logic trò chơi sang nền tảng khác. Rất có thể nó sẽ là quá trình hoàn toàn rõ ràng cho phần logic nếu cả hai trò chơi sử dụng cấu trúc vòng lặp trò chơi tiêu chuẩn. Tuy nhiên, vẽ, âm thanh và thực hiện đầu vào có thể khác nhau đáng kể giữa các nền tảng.
Tại thời điểm trả lời này, cách làm duy nhất (tôi biết) sẽ dẫn đến một máng trò chơi trên iPhone Stencyl http://www.stencyl.com/ . Trong trò chơi tôi đã chuyển đổi từ Flash sang Android, chúng tôi phải làm như Petr Abdulin đề xuất và chúng tôi thậm chí đã tạo ra công cụ riêng của công ty chúng tôi. Tuy nhiên, bạn có thể đợi cho đến khi Stencyl khởi chạy bản dựng xuất bản Android / Html5 của họ.
Nếu bạn gắn bó với việc tự chuyển đổi, điều đó không khó lắm, tôi thực sự khuyên bạn nên chọn andengine, CoronaSDK hoặc công cụ khác để giúp bạn, điều đó sẽ giúp cuộc sống của bạn dễ dàng hơn.
Chúc may mắn!
Có, bạn có thể chuyển đổi swf sang apk (Android), ipa (iOS) và thanh (Rim) trong một lần chạy. Bạn có thể làm điều đó trực tiếp từ swf mà không cần nguồn ( xem tại đây ), nhưng hầu hết thời gian bạn phải sửa đổi chương trình của mình để xử lý Portrait / lanscape, multitouch, et cetera.
Theo như tôi hiểu, Bạn có thể chuyển đổi tập lệnh Hành động 2 .swf, nếu nó được xác định trước cho kích thước của thiết bị di động, vì vậy nó sẽ phù hợp với màn hình di động. Nhưng nếu bạn phải sử dụng các tương tác di động như chạm, gạch chéo, v.v., bạn sẽ phải làm điều đó từ đầu trên tập lệnh hành động 3.
Nó là hoàn toàn không thể vào lúc này. Các kết quả tốt nhất mà tôi đã thấy là với Swiffy , công cụ chuyển đổi của Google, nhưng thật không may, nó chỉ hoạt động trên các tệp nhỏ, khoảng 1 MB, không đủ cho hầu hết các trò chơi flash.
Thách thức lớn nhất là tự động tạo các nút phần mềm cho màn hình cảm ứng từ các điều khiển trò chơi flash.
Lời khuyên của tôi là hãy để nó. Không có cách nào xung quanh nó. Đó là điều tốt nhất bạn có thể làm vào thời điểm này. Một số người nói rằng Chrome sẽ sớm loại bỏ Flash ...