2009-06-24 32 views
5

Tự hỏi liệu có thể truyền thông từ javascript sang flash mà không cần sử dụng SWFobject hoặc bất kỳ tệp javascript bổ sung nào khác không.Giao tiếp Javascript với Flash mà không cần SWFObject.js

Hiện nay tôi đang sử dụng các hướng dẫn sau đây: http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication

Cảm ơn bạn đã dành thời gian.

+0

Tại sao bỏ phiếu xuống? Tôi thiếu một cái gì đó cho điều này có vẻ như một câu hỏi hay. –

+0

Vâng, không biết tại sao nó lại bị bỏ phiếu. Có vẻ là một câu hỏi hay với tôi. – ajm

+0

Chỉ muốn đề cập rằng bạn không cần phải sử dụng mã getFlashMovie phức tạp (và không được chấp nhận) trong liên kết viget đó - bạn có thể chỉ cần sử dụng document.getElementById. Nó được hỗ trợ bởi tất cả các trình duyệt hiện đại bao gồm IE6. Tôi sử dụng nó tất cả thời gian cho ExternalInterface và nó hoạt động tốt, cộng với nó tương thích về phía trước và dựa trên các tiêu chuẩn. – pipwerks

Trả lời

3

Hoàn toàn có thể sử dụng Flash'sexternalInterface và JavaScript bạn đang viết cho mình một mình (đây sẽ là JavaScript duy nhất bạn cần).

SWFObject chỉ tồn tại để tóm tắt đi thêm mảnh Flash để nội dung HTML, vì vậy nó không cần thiết ở tất cả (nó về cơ bản sẽ viết đúng objectembed thẻ tùy thuộc vào trình duyệt và công việc của bạn xung quanh IES' ActiveX nhấp to- cảnh báo chạy Flash).

Nếu bạn muốn viết mã Flash của bạn vào một tài liệu, điều đó hoàn toàn ổn; SWFObject làm cho nó sạch hơn và dễ dàng hơn nhưng không cho phép hoặc thêm chức năng ngoài đó. Tuy nhiên, bởi vì nó hoạt động rất tốt, nó trở thành một phương pháp tiêu chuẩn để có được Flash trên một trang web.

Thả mảnh Flash của bạn trên một trang tuy nhiên bạn muốn, chắc chắn rằng nó có một id bộ trong nó objectembed thẻ và bạn nên được thiết lập.

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