2008-08-28 27 views
7

Có thể sử dụng tài liệu flash được nhúng trong HTML dưới dạng liên kết không?Bạn sử dụng đối tượng flash làm liên kết như thế nào?

tôi đã cố gắng chỉ gói các yếu tố object với một a như thế này:

<a href="http://whatever.com"> 
    <object ...> 
     <embed ... /> 
    </object> 
</a> 

Trong Internet Explorer, mà làm cho nó hiển thị vị trí trên thanh trạng thái giống như một liên kết, nhưng nó không làm gì cả.

Tôi chỉ có tệp .swf, vì vậy tôi không thể thêm trình xử lý nhấp chuột trong ActionScript.

Trả lời

1

Mặc dù đối tượng thực sự phải phản hồi việc được bao bọc trong thẻ a href, bạn có thể mở swf trong vim và chỉ cần ném vào _root.onPress=function(){getURL("http://yes.no/");}; hoặc nếu nó là AS3, chẳng hạn như _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");}); Nhưng nếu chỉnh sửa swf là tuyến đường của bạn, bạn 'd có khả năng thành công hơn với a tool for the purpose.

0

Là một bổ sung cho câu trả lời của dlamblin, tốt nhất nên sử dụng kỹ thuật clickTAG để mở URLS từ phim flash.

Thông tin thêm có thể được tìm thấy ở đây:

http://www.adobe.com/resources/richmedia/tracking/designers_guide/

Ưu điểm của việc sử dụng các kỹ thuật clickTAG là bạn có thể thiết lập các URL để chuyển đến trong trang HTML.

Điều này có nghĩa là bạn có thể đặt phim flash liên kết đến các địa điểm khác nhau mà không cần sửa đổi tệp flash (ngoài việc thêm mã clickTAG ban đầu). Bạn cũng có thể sử dụng theo dõi liên kết trên URL.

1

Bạn có thể sử dụng Javascript để thêm một handler (thêm nội tuyến cho ngắn gọn):

<object onclick="window.location='URLHERE'; return false;"> 

Điều đó sẽ làm việc, hình như.

Điều này phù hợp với tôi nhưng bàn tay khéo léo để nhấp vào nội dung không xuất hiện. Liên kết hoạt động mặc dù

+0

Bạn đang sử dụng trình duyệt nào? Tôi không thể làm được điều đó. –

+0

không hoạt động ở mọi nơi – behz4d

3

Bạn có thể sử dụng div trong suốt có cùng chiều cao và chiều rộng so với đối tượng đó. Và hãy để javascript mở url của bạn trên hành động nhấp chuột trên div đó.

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