2009-06-21 30 views
5

Tôi chủ yếu là nhà phát triển và không biết sử dụng Adobe Flash CS4. Có cách nào đơn giản để thêm liên kết vào biểu ngữ flash không. Tôi có tệp .flv với một số mục trong Thư viện và hai lớp.
Vui lòng cung cấp cho tôi hướng dẫn từng bước.Cách thêm liên kết vào biểu ngữ flash

Edit: Tôi tìm thấy giải pháp đơn giản, bằng cách bước sau:

  1. Đến File -> Publish thiết lập và thiết lập phiên bản ActionScript để ActionScript 2.0
  2. Chèn mới lớp
  3. Tạo hình vuông có công cụ Hình chữ nhật Hình chữ nhật, lớn hơn biểu ngữ
  4. Nhấp chuột phải vào hình vuông và chọn Convert to Symbol ... Trong cửa sổ popup chọn Loại: Nút
  5. nhấp đúp vào nút mới từ Library panel và di chuyển chọn từ Đến Hit và hơn quay trở lại sân khấu chính
  6. nhấp chuột phải vào hình vuông màu xanh mới và chọn Actions và dán đoạn mã này trong trình soạn thảo soruce:

    on (release) { 
        getURL("http://www.example.com/", "_blank"); 
    } 
    
  7. Đóng trình chỉnh sửa nguồn và xuất tệp dưới dạng phim (Tệp-> Xuất - Xuất Phim).

Trả lời

3

Nếu bạn có tệp flash FLA hiển thị phim FLV bạn có thể thêm nút bên trong tệp FLA. Nút này có thể được cung cấp một hành động để tải URL.

on (release) { 
    getURL("http://someurl/"); 
} 

Để làm cho nút trong suốt, bạn có thể đặt hình vuông bên trong nó được di chuyển đến khung khu vực của nút nhấn.

Tôi nghĩ rằng nó sẽ đi quá xa để giải thích chiều sâu với hình ảnh như thế nào để đi về trong stackoverflow.

+0

tôi nhận được báo lỗi khi đi để kiểm tra: 1087: Lỗi cú pháp: nhân vật phụ tìm thấy sau khi kết thúc chương trình. on (release) {... Nhưng tôi không thấy các ký tự đó trong trình soạn thảo ... – sasa

+0

Nếu bạn đi tới Tệp> Xuất bản cài đặt ... trong Flash, hãy đặt phim của bạn thành Actionscript 2.0. Nó có lẽ nên làm việc? – Michiel

+0

Có, nó giúp tôi tìm giải pháp. Cảm ơn! – sasa

2

@Michiel là chính xác để tạo nút nhưng mã cho ActionScript 3 có một chút khác biệt - trong đó movieClipName là tên của nút 'của bạn'.

movieClipName.addEventListener(MouseEvent.CLICK, callLink); 
function callLink:void { 
    var url:String = "http://site"; 
    var request:URLRequest = new URLRequest(url); 
    try { 
    navigateToURL(request, '_blank'); 
    } catch (e:Error) { 
    trace("Error occurred!"); 
    } 
} 

nguồn: http://scriptplayground.com/tutorials/as/getURL-in-Actionscript-3/

+0

Adobe Flash CS4 là môi trường soạn thảo, điều này không có nghĩa là bạn phải mã hóa trong các tệp SWF Actionscript 2.0/3.0. Đặt cài đặt xuất bản trong CS4 để tạo tệp SWF Actionscript 1.0 cũng sẽ hợp lệ. – Michiel

+1

@Michiel - vâng bạn hoàn toàn đúng - tôi chỉ đưa ra phiên bản as3. – Josh

+1

Tôi đau khổ khi nói điều này, nhưng AS2 tốt hơn cho các biểu ngữ. Vì một số lý do, VM mới nằm trong một lược đồ chặn popup khác nhau trong các trình duyệt.Một getURL tầm thường() trong AS2 hoạt động crossbrowser tuyệt vời, nhưng mã AS3 tương ứng bị chặn trong IE và yêu cầu một số thủ thuật javascript để làm việc. Vì vậy, dính vào AS2 nếu có thể. – grapefrukt

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