2009-02-12 14 views
7

Tôi đã sử dụng flash trong một thời gian dài, chủ yếu là một công cụ hoạt hình với một chút dabbling trong actionscript. Trong những năm qua tôi đã chuyển từ chủ yếu là làm cho hình ảnh động để chủ yếu là làm cho các trò chơi flash nhỏ hoặc bằng chứng của các khái niệm trong thời gian rảnh rỗi của tôi. Tôi đã rất miễn cưỡng để học as3 vì tôi không phải là một lập trình viên, nhưng một người bạn của tôi đã thuyết phục tôi.là flexcriptcript?

Tôi đang tìm kiếm mọi thứ và tôi tiếp tục với Flex, tôi không hoàn toàn chắc chắn rằng flex là gì và tôi hy vọng ai đó có thể giải thích cho tôi. Từ những gì tôi đã nhìn lên, nó có vẻ như flex chỉ là actioncript bên ngoài của đèn flash nếu điều đó có ý nghĩa. Đây có phải là điều mà tôi nên xem xét không?

Trả lời

12

Cả Flash và Flex sử dụng ngôn ngữ ActionScript - Flash CS3 và Flex 2 cả hỗ trợ ActionScript 3 (đó là phù hợp với ECMAScript phiên bản 4), trong khi phiên bản Flash cũ chỉ hỗ trợ ActionScript 2.

Sự khác biệt giữa hai yếu tố này là:

1) Flash được thiết kế để tạo thuận lợi cho việc tạo nội dung tương tác, trong khi Flex hướng đến phát triển ứng dụng.

2) Flash lưu trữ cấu trúc ứng dụng của bạn trong tệp FLA nhị phân, trong khi Flex sử dụng tệp văn bản dựa trên ngôn ngữ đánh dấu của Flex, MXML.

3) Các mô hình triển khai khác nhau.

Flex ban đầu được thiết kế để đưa các lập trình viên doanh nghiệp lên nền tảng Flash. Kết quả là, Flex có các công cụ được thiết kế để đáp ứng nhu cầu đặc biệt của các lập trình viên hardcore.

Hãy xem this blog post minh họa sức mạnh và điểm yếu của Flash và Felx khá độc đáo.

+0

không flash CS3 support as3? –

+0

có, đọc dòng đầu tiên của câu trả lời của ISW – euge1979

+0

Đó là ok, tôi đã có nó sai trong bản chỉnh sửa ban đầu của tôi :-) – ISW

1

Flex là một trình biên dịch khung + độc quyền nguồn mở/độc quyền của Adobe được viết bằng ActionScript và ngôn ngữ khai báo dựa trên XML có tên MXML (được sử dụng để xây dựng giao diện người dùng theo kiểu khai báo). Khung này bao gồm chủ yếu là GUI và các lớp liên quan.

9

Flex là nhiều thứ, nhưng trong Flex ngắn là một công nghệ kết hợp MXML và ActionScript và cho phép bạn nhanh chóng xây dựng các ứng dụng Internet phong phú cho Flash Player. Hãy nghĩ về MXML dưới dạng HTML. Đó là một ngôn ngữ đánh dấu để xây dựng giao diện người dùng. Điều cần biết là MXML được biên dịch xuống thành ActionScript, vì vậy hoàn toàn có thể viết mọi thứ trong ActionScript và tránh MXML mặc dù tôi không khuyên bạn nên sử dụng trong hầu hết các trường hợp. Nó chỉ là một lớp trên cùng của ActionScript.

Flex Framework là tập hợp các thành phần giao diện người dùng, bộ sưu tập dữ liệu, trình xác thực, các lớp dịch vụ và nhiều hơn nữa tạo thành các khối xây dựng cho ứng dụng của bạn.

Flex SDK là khung và các trình biên dịch cần thiết để xây dựng mã nguồn của bạn.

Flex Builder là công cụ có thể được sử dụng để tạo các ứng dụng Flex.

3

có vẻ như flex là ngay bên ngoài actionscript flash

không 'bên ngoài', vì nó vẫn chạy trên các plugin flash. nó giống như một khuôn khổ để viết các ứng dụng sử dụng AS3 và chạy chúng trên đầu Flash.

có thể ý tưởng 'đèn flash bên ngoài' xuất phát từ AIR.đó chỉ đơn giản là một trình duyệt không giống như một trình duyệt! nó hiển thị HTML (với WebKit), JS và Flash. điều duy nhất còn thiếu là một thanh URL. sự khác biệt đơn giản đó là đủ để làm cho các ứng dụng web trông giống ứng dụng dành cho máy tính để bàn hơn.

5

Flex là tên của một khuôn khổ. khuôn khổ này cho phép bạn sử dụng một ngôn ngữ đánh dấu được gọi là MXML để xác định cấu trúc (tương tự như HTML) và một ngôn ngữ kịch bản gọi là ActionScript để xác định hành vi (tương tự như JavaScript). Flex đi kèm với một bộ đầy đủ các thành phần cho giao diện người dùng, dữ liệu, vv để làm cho các ứng dụng xây dựng nhanh hơn.

Flash là gói hoạt hình bạn mua từ Adobe. Trong Flash bạn có thể tạo hình ảnh động trên timeline và xác định hành vi với một ngôn ngữ kịch bản gọi là ActionScript.

Cả Flex và Flash nhắm mục tiêu "Nền tảng flash". Nói cách khác, nền tảng Flash (các plugin Flash) đóng SWF và có rất nhiều công cụ có thể xây dựng của SWF. Flex và Flash chỉ là hai trong số đó.

Ví dụ: cũng có nhiều công cụ nguồn mở nhắm mục tiêu Nền tảng Flash như MTASC (AS2), Haxe & SWFMill.

2

Một điều thú vị cần lưu ý là Flex chỉ hỗ trợ ActionScript 3 và do đó không thể được sử dụng để tạo các ứng dụng sẽ hoạt động với FlashLite cho các thiết bị nhúng.

1

Flex MXML là một cách thực sự tuyệt vời để học hỏi để tạo ra giao diện người dùng. Tôi chỉ có một vài tháng trên nó và tôi thực sự có thể đánh giá cao phong cách phát triển ứng dụng di động chất lượng của nó. Tôi là một trường học cũ Timeline dewb ở đây vì vậy, nó khá đường cong học tập cho tôi. Chắc chắn Actionscript 3, theo nhiều cách khác nhau: D

Chúc mừng

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