2010-04-16 24 views

Trả lời

5

Giả sử bạn có một chức năng flash trong SWF của bạn, như thế này:

// AS3 code in swf 
function myfunction():void 
{ 
    // Do something useful 
} 

Bạn có thể tiếp xúc với JavaScript trong một trang có chứa SWF của bạn như thế này:

// AS3 code in swf 
ExternalInterface.addCallback("myfunction", myfunction); 

Sau đó từ JavaScript bạn có thể gọi nó như sau:

// JavaScript code in browser 
var swf = window.getElementById("myswf"); 
swf.myfunction(); 

Trong trường hợp bạn có thể gọi mã bạn muốn chạy từ myfunctio n().

+0

Cảm ơn tôi sẽ nhìn vào nó. – Somebody

1

Có, thông qua lớp ExternalInterface.

3

Mặc dù ExternalInterface có thể gọi hàm ActionScript từ JavaScript, tôi không nghĩ rằng nó sẽ hoạt động để mở trình duyệt tệp và tải tệp lên.

Vì lý do bảo mật, chức năng tải lên tệp trong Flash Player chỉ có thể được kích hoạt bởi tương tác của người dùng, như nhấp vào nút, trong Flash. Điều này đã được giới thiệu với Flash Player 10, và đã phá vỡ rất nhiều giải pháp tập tin tải lên, như SWFUpload và những người khác:

http://www.bit-101.com/blog/?p=1382

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