(NB) Giáo trình môn học/mô đun: Thiết kế đa phương tiện – Flash (Ngành/nghề: Thiết kế trang web) - Phần 2 cung cấp cho người học những kiến thức về: ActionScript và JavaScript, dùng XML với Flash, sử dụng component, điều khiển âm thanh với ActionScript. Mời các bạn cùng tham khảo. | 1. Giới thiệu Nếu bạn đã quen sử dụng JavaScript rồi thì bạn sẽ rất vui khi biết rằng JavaScript có thể liên lạc được với ActionScript. Tuy nhiên cách này không hoạt động tốt đối với tất cả các loại trình duyệt. Việc liên lạc này được xây dựng trên 2 công nghệ. Một là công nghệ LiveConnect được xây dựng trong những phiên bản trình duyệt Netscape trước phiên bản . Công nghệ thứ hai là ActiveX dùng để liên lạc giữa Flash và Internet Explorer. Nhưng nếu bạn đang thiết kế cho người dùng sử dụng trình duyệt của Windows thì cách này sẽ rất tốt. Gởi thông điệp đến JavaScript Gởi thông điệp từ ActionScript đến JavaScript thì chỉ cần viết code trong ActionScript nhưng nó cũng sẽ thay đổi nội dung trang HTML của bạn . Nếu bạn tạo file Flash bằng cách chọn FSCommand trong Publish settings bạn sẽ tạo được một file HTML đã được sửa chữa đầy đủ để nhận thông điệp. Công việc của bạn chỉ là thay thế những chỗ được đánh dấu Your code here bằng phần JavaScript của bạn. Để hiểu rõ hơn cách nó làm việc như thế nào thì chúng ta hãy cùng nhau mổ xẻ file html mà Flash đã tạo ra nhé Đầu tiên hãy chú ý đến thẻ OBJECT EMBED trong đó sẽ có một số phần để chấp nhận sự liên lạc. Tham số ID trong thẻ OBJECT sẽ giống với tham số NAME trong thẻ EMBED. Hai tham số này sẽ đặt tên cho movie của chúng ta trong trang web để JavaScript có thể gọi nó. Ngoài ra còn có một tham số khác trong thẻ EMBED đó là tham số swLiveConnect để cho phép những phiên bạn Netscape trước phiên bản có thể liên lạc với Flash bằng công nghệ LiveConnect. CODE Trang 110 Trước đoạn code của thẻ OBJECT EMBED sẽ có một đoạn script. Phần đầu tiên là một hàm JavaScript với tên của movie ID trong thẻ OBJECT và nối tiếp với _DoFSCommand. Như ví dụ ở trên thì tên hàm của chúng ta sẽ là flashmovie_DoFSCommand. Trong hàm này thì chúng ta sẽ truyền dữ liệu lại cho movie. Không may là Netscape và Internet Explorer nhìn nhận movie của chúng ta khác nhau . Internet Explorer nhìn movie với tên truyền vào tham số ID flashmovie còn .