Xem mẫu

LỜI NÓI ĐẦU Khi quyết định nếu cuốn sách trong tay bạn sẽ là tài nguyên tốt cho thư viện của bạn. Nó có thể giúp bạn biết tại sao chúng tôi, những tác giả đã viết ra cuốn sách đặc biệt này. Chúng tôi là hai lập trình viên sử dụng Flash trong toàn bộ mọi ngày làm việc của chúng tôi, nhưng chúng tôi cũng là những giáo viên. Kết hợp, chúng tôi đã dạy hàng nghìn sinh viên ở nhiều trường đại học, dễ dàng quá trình đào tạo, các hội nghị, và lúc đó chúng tôi đã chia sẻ một số king nghiệm quan trọng. Chúng tôi đã nhất quán nói rằng nhiều đặc trưng cuốn sách ActionScript phù hợp với nhóm người bắt đầu. Trước tiên chúng tôi đã rất ngạc nhiên thực sự đã vượt quá quan điểm, nhưng sau đó chúng tôi đã nhận thức rõ rằng chúng tôi không đủ thông tin để tạo thành các đánh giá. Chúng tôi không sử dụng tài nguyên người mới bắt đầu trong công việc của chúng tôi và chỉ có chương trình giảng dạy cá nhân để dựa vào. Nên, chúng tôi bắt đầu nghiên cứu làm thế nào chúng tôi có thể lấp đầy sự thiếu hụt này và cung cấp một cuốn sách cho sinh viên của chúng tôi để thực sự giúp họ bên ngoài lớp học. Chúng tôi đã nói với rất nhiều sinh viên, các nhóm người sử dụng, và những người dạy và đã bắt đầu phác thảo ra một cuốn sách mà chúng tôi nghĩ đưa ra những gì chúng tôi đã học được trong thực tiễn. Khi ActionScript 3.0 được phát hành, nhóm số người quan tâm tăng đột ngột. Một loạt các phản ứng từ tình trạng bị kích động đến kính sợ, như việc học ActionScript 3.0 bẻ cong đi sẽ trở nên dễ dàng. Nói về Platform Flash tách mảnh thành Flex (“người phát triển”) và Flash (“Người thiết kế”) gây cho nhiều người thiết kế và người mới lập trình không rõ ràng cho đến bây giờ về tương lai của chúng. Khi Flash CS3 Professional vừa được phát hành, nhu cầu cần cho tài nguyên hướng dẫn không được giải quyết (và trong nhiều trường hợp, còn tăng thêm), và chúng tôi đã biết nó là thời gian để phát triển cuốn sách mà bạn đang nắm giữ. Chúng tôi hy vọng cuốn sách này sẽ giúp những người dùng Flash từ những người muốn tìm hiểu đến những người hoảng sợ, từ nhưng người đang háo hức tới nhưng người đã có kinh nghiệm nắm lấy khả năng và hiệu xuất của ActionScript 3.0. Chúng tôi hy vọng những trang này sẽ làm giảm đi sự chuyển sang từ mọi thứ ở phiên bản trước đó, bất cứ thứ gì, ActionScript phải được sử dụng, cái lớn nhất trong cấu trúc là thay đổi từ ngôn ngữ khi bắt đầu chính nó. Cuốn sách này được hướng vào những người thiết kế và phát triển Flash với ActionScript trong thời gian đầu, cũng như người mới lập trình có thể tìm thấy sự nhạy bén để hiểu biết ActionScript 3.0. Mặc dù chúng tôi cảm thấy bìa cuốn sách khá là cơ bản, cả sự hiểu biết về giao diện Flash và số lượng nhỏ của kinh nghiệm viết kịch bản nắm được. Chúng tôi tin rằng chúng tôi đã giải thích rõ ràng trong tài liệu này và đủ ngắn gọn để người đọc bắt đầu, nên nếu bạn là người mới bước vào lập trình, chúng tôi chào mừng bạn! Tuy nhiên, nếu bạn có một chút trọng yếu, chúng tôi khuyên bạn nên lướt qua chương 2 để xem nếu bạn nghĩ rằng chúng tôi đã cung cấp đủ quy tắc cốt lõi lập trình để lấp đầy lỗ trống trong sự hiểu biết của bạn, nhưng hai chương đầu cung cấp cở sở để cho xây dựng những chương khác. Cũng vậy, nếu bạn là lập trình viên tương đối có kinh nghiệm với ActionScript 2.0, có thể bạn muốn nhìn qua một vài chương thích thú trước khi quyết định dù cuốn sách này là dành cho bạn hay không. Chúng tôi làm nổi bật vấn đề chuyển từ ActionScript 2.0 sang ActionScript 3.0, nhưng muốn bạn vui vẻ với đặc điểm và không gặp khó khăn với phương pháp chúng tôi đã thông qua trước khi bạn quyết định tin dùng cuốn sách này. Chúng tôi cố gắng để dạy các nguyên tắc cơ bản sau mỗi chương trong một mẫu, số chương, và tổng số trang đã phân loại dễ dàng. Trong nhiều trường hợp, cần một khoảng thời gian để đọc xuyên xuốt 2 phần tiếp theo mới chắc chắn rằng đây là những điều mà cuốn sách mang lại cho bạn. Không giống như các cuốn sách ActionScript 3.0 khác mà chúng tôi đã từng xem, cuốn sách này không dựa nhiều trên nguyên tắc lập trình hướng đối tượng. Nếu bạn không quen với sự hạn chế này, đừng lo lắng. Bạn có cuốn sách thích hợp trong tay bạn và bạn sẽ học thêm với lần lượt mỗi chương. Chúng tôi biểu thị khái niệm bao chùm lên chương sử dụng tập trung cú pháp có thể thực hiện được trong timeline, và dần dần đưa vào khái niệm OPP cùng với phương pháp đó. Năm chương đầu tiên bao gồm đưa ra các event mới trong ActionScript 3.0 và cách thức hiển thị nội dung (the display list) – không đưa thêm vào số lượng ít các nội dùng đó là lớp hay liên quan đến hướng đối tượng. Bắt đầu trong chương 6, chúng tôi cung cấp thêm đưa ra sự hướng đối tượng, bắt đầu với lập trình hướng đối tượng cơ bản, và tiếp tục chín chương còn lại với việc lựa chọn lớp hay lập trình hướng đối tượng áp dụng cho các ví dụ. Nếu bạn đã hứng thú trong chính bạn với các ví dụ về lập trình hướng đối tượng từ giai đoạn đầu, toàn bộ các ví dụ trong các chương chính cũng có thể dùng được trong các lớp mẫu khi tải xuống được mã nguồn. Điều này không chỉ cung cấp bước nhảy ban đầu cho những thứ với một vài kinh nghiệm lập trình hướng đối tượng, nhưng nó cũng đáp ứng cơ hội tiếp thu kiến thức nếu bạn tự tìm ra sự tiến xa hơn một chút để tiếp nhận sự thay đổi (curve). Tốt nhất, nét đặc trưng mới Document Class của Flash CS3 Professional cho phép bạn bắt đầu sử dụng lớp nhanh hơn trước đây, cho phép một lớp đáp ứng hầu như phục vụ cho (stand-in) timeline chính của nhiều file .fla. Toàn bộ bạn có được để sử dụng nó là gõ vào tên của lớp trong Flash Property Inspector ( nếu bạn không thể đợi để học thêm, hãy bước sang đoạn “The Document Class” trong chương 1). Cuối cùng, chúng tôi đã thiết kế một dự án đã triển khai liên quan trặt trẽ với cuốn sách này. Bắt đầu với chương 7, chương đầu tiên theo sau là lập trình hướng đối tượng cơ bản, có thể download mã nguồn đặc trưng gói lớp cho mỗi chương. Các lớp bao gồm các phương thức tiện ích và các thuộc tính mà sẽ được sử dụng trong các project bổ sung. Khi bạn cảm thấy yên tâm (comfortable) với cú pháp của ActionScript 3.0, và nguyên tắc cơ bản của lập trình hướng đối tượng, bạn có thể củng cố (reinforce) những gì bạn đã học được bằng cách xây dựng project. Những file có thể sử dụng được website đồng hành (companion) của cuốn sách, mà chúng tôi sẽ nói về trong một lúc nào đó. Chúng tôi đã cố gắng để thiết kế cuốn sách chứa đựng nhiều yếu tố cần thiết (essentials) về ActionScript như chúng tôi có thể tính đến (include), dựa vào (given) phạm vi và khuôn khổ của nó. Phần I: Sự bắt đầu. Phần I bắt đầu với chương 1, thảo luận về ActionScript 1.0, 2.0, và 3.0, và sự khác nhau thế nào của các version được sử dụng trong Flash CS3 Professional ứng dụng và Flash Player. Nó kết thúc(concludes) với chương 2 xem xét việc xây dựng khối đó là nguyên tắc cơ bản cốt lõi ngôn ngữ trung gian của ActionScript. Phần II: Đồ họa và sự tương tác Chương 3 bắt đầu(leads off) phần II, là đoạn dài nhất của cuốn sách, với sự giải thích về các từ vựng cơ bản của ActionScript: propertises, methods, và events (kể cả các nét riêng biết khác của ActionScript 3.0). Chương 4 tập trung nhiều vào nội dung hiển thị, chương 5 bao chùm (covers) các điều khiển timeline, và chương 6 đưa ra lập trình hướng đối tượng. Chương 7 thảo luận đối tượng hoạt hình sử dụng ActionScript, và chương 8, chương 9 nói về (explain) việc vẽ với code. Phần III: Văn bản Chương 10 là chương duy nhất của phần 3 và tập trung và định dạng văn bản, và hỗ trợ HTML, và sử dụng định kiểu trình bày trang (cascading style sheets). Phần IV: Âm thanh và Video Chương 11 sẽ mở ra phần IV với sự thảo luận về âm thanh. Thêm vào việc vận dụng (manipulating) âm thanh bên trong (internal) và bên ngoài(external), nó tác động (touches) trên metadata của ID3 và đưa đến kết quả (culminate) với sự vận dụng (exercise) để hình dung (visualization) âm thanh hiệu quả, việc lấy ra một mẫu sóng âm trong khi đang phát lại. Chương 12 bao (wraps up) phần IV bằng việc thể hiện (demonstrating) làm thế nào để chơi cả video với và không có thành phần nào, giống như làm thế nào để đặt phụ đề video của bạn để tiếp cận và nhiều thứ tiếng được hỗ trợ. Phần V: Vào/Ra. Phần V tập trung vào việc loading tài nguyên vào Flash và gửi dữ liệu ra một server hay các client khác. Chương 13 bao gồm loading các file SWF, images, và dữ liệu mã hóa URL, giống như việc truyền thông giữa ActionScript 3.0 và ActionScript 1.0/2.0 load các file SWF, và thảo luận ngắn về các vấn đề(issues) bảo mật. Chương 14 bao gồm XML và chuẩn mới để làm việc với XML làm cho công việc dễ dàng như với các đối tượng, phương thức, và thuộc tính ActionScript. Phần VI:Lập trình thiết kế và tài nguyên. Chúng tôi trình bày phần IV trong cuốn sách. Chương 15 cần xem một chút phương pháp lập trình, hướng đối tượng mẫu thiết kế, và tài nguyên để nghiên cứu thêm nữa. Cuốn sách tập trung vào ActionScript 3.0, nó áp dụng cho hầu hết các phân đoạn của Flash platform, nhưng nó được trình bày trong môi trường Flash CS3 Professional. Như vậy nó không bao gồm Flex, AIR, Flash Media Server, hay các công nghệ platform Flash khác. Thêm nữa, trong khi nó không chứa đựng kỹ thuật lập trình hướng đối tượng, nó không chỉ ra trong tài liệu theo chiều xâu hơn. Để biết thêm thông tin về điều này, vui lòng xem phần trước, “How This Book Is Organized” Như mục cấp độ văn bản, cuốn sách này có thể hiểu được khó khăn mà giới hạn về phạm vi chúng tôi đưa ra. Duyệt qua bảng nội dung sẽ cho bạn các ý tưởng hay của chủ đề chúng tôi sẽ đề cao và, trong một vài trường hợp, sẽ tốt cho những thứ mà chúng tôi đã bao hàm trong tài liệu. Tuy nhiên, cái đó là một chút đáng chú ý của ActionScript mà không được thảo luận theo mức độ trung bình và nâng cao. Nó bao gồm sự kết nối cơ sở dữ liệu, biểu thức thông thường, lập trình cho thiết bị mobile, dịch vụ Web, truy cập từ xa, và tạo các thành phần cho riêng bạn. Chúng tôi không nói rằng đây là một tài liệu tham khảo. Nếu bạn là một lập trình viên ActionScript đã có kinh nghiệm có thể tìm kiếm nhanh chóng với phiên bản 3.0 của ngôn ngữ. Chúng tôi khuyên bạn rằng nên đọc cuốn ActionScript 3.0 Cookbook, của tác giả Joey Lott, Keith Peters, and Darron Schall(O’Reilly). Nếu bạn xem tham khảo toàn bộ cuốn sách, chúng tôi khuyên bạn thử cuốn sách Essential ActionScript 3.0 của Colin Mook(O’Reilly). Cuốn sách của chúng tôi có thể phục vụ hữa ích cho những người như đã nói ở tiêu đề, đặc biệt nếu bạn không phải là người dùng cao cấp, nhưng nó không thay thế bởi cái khác được. Phần I: Bắt đầu. Chương 1: Tổng quan ActionScript. Chương 2: Cốt lõi ngôn ngữ cơ bản. Phần I bắt đầu cuốn sách này với tập hợp(collection) tổng quan cơ bản, trải qua chương 1 và 2. Nó bắt đầu với cái nhìn khái quát về ActionScript, cung cấp một danh sách các đặc trưng nổi bật, giải thích tóm tắt các thủ tục với lại lập trình hướng đối tượng, và một chú ý quan trọng đó là cuốn sách được sắp xếp thế nào. Nó kết luận với việc xem lại cốt lõi ngôn ngữ cơ bản, hầu hết chúng còn lại phù hợp với toàn bộ các version của ActionScript. Tài liệu bắt đầu cuốn sách đưa ra như một lời giới thiệu ActionScript là ngôn ngữ mới, hay làm mới chúng với những ai đã quen thuộc với nó, và cho phép bạn sau đó tập trung vào ActionScript 3.0 – cú pháp cụ thể. Chương 1: Tổng quan về Action Script Trong chương này: -ActionScript 3.0 là gì? -Flash Platform -Lập trình thủ tục và hướng đối tượng -Document Class -Tính tương thích của Code -Những gì tiếp theo? Khi bạn muốn biết những gì về ActionScript để bắt đầu công việc với version mới, một cái nhìn tổng quan tóm tắt về sự phát triển của nó sẽ cho bạn hiểu thấu bên trong khi sử dụng nó – đặc biệt liên quan tới Flash Player và làm thế nào nó vận dụng(handles) với các phiên bản khác của ActionScript. Giới thiệu ngắn gọn chương này sẽ cho bạn cái nhìn nhanh hơn ở đây ActionScript 3.0 phù hợp với tiến trình làm việc của bạn(workflow), và sẽ bao gồm: 1. ActionScript 3.0 là gì? Nó được trông đợi (expected) rằng một phiên bản mới của ActionScript sẽ mang lại những tính năng mới. Tuy nhiên, phiên bản này đã được viết lại từ đầu và thậm chí được xử lý tách biệt từ các phiên bản ActionScript trước đó tại runtime. Điều này cố ý đẩy nhanh (splintering) Flash Player làm tăng sự thi hành một cách đáng kể, nhưng cũng mang đến cho nó những giới hạn như nhiều phiên bản ActionScript tác động đến nhau. Flash Platform. Vào thời điểm viết cuốn sách này, ActionScript 3.0 là ngôn ngữ lập trình bên trong của Flex và AIR (ứng dụng Adobe Inegrated Runtime). Sự khác nhau trong trình dịch và môi trường cụ thể là do ngăn ngừa mọi file viết trong ActionScript 3.0 làm việc tại mọi khía cạnh của Flash Platform, nhưng nguyên tắc cơ bản thực sự của nhiều ngôn ngữ cũng như nhau ở mọi nơi. Ngôn ngữ lập trình hướng thủ tục và hướng đối tượng. Nhiều chú ý (great deal of) tập trung vào lập trình hướng đối tượng (object – oriented programming_OPP) có tiềm năng với ActionScript 3.0, và khả năng và sức mạnh của ngôn ngữ thực sự phát huy (shine) trong phạm vi này. Tuy nhiên, bạn sẽ chuyển sang ActionScript 3.0 dễ dàng không có nghĩa là là bạn trở thành một chuyên gia OPP. Nó vẫn có thể được sử dụng tập hợp cấu trúc hàm nó mô tả cách lập trình hướng thủ tục, để viết các dự án ActionScript 3.0. Ngoài ra, sử dụng Flash CS3, nó vẫn có thể viết code trong timeline, hơn nữa coding chỉ riêng (exclusively) với các lớp bên ngoài. Nếu bạn thích lập trình hướng đối tượng, cải tiến (enhancements) thành phần cơ sở của lập trình hướng đối tượng trong ActionScript 3.0 làm nó trở nên mạnh mẽ hơn và mang lại cho nó những tính năng quan trọng khác, ngôn ngữ lập trình hướng đối tượng cở bản (như Java) và thực hiện việc chuyển ngôn ngữ dễ dàng một chút. The Document Class. Lập trình hướng đối tượng không dành cho mọi người, nhưng dành cho những người bắt đầu trên chặng đường này, Flash CS3 cung cấp một lối vào đơn giản cho các ứng dụng lập trình hướng đối tượng bằng cách tạo một lớp tài liệu(Document class). Một thuộc tính Properties Inspector, bạn chỉ cần chỉ rõ lớp ngoài là điểm bắt đầu của bạn, và ... - tailieumienphi.vn
nguon tai.lieu . vn