2011-01-24 25 views
6

Tôi nhận được lỗi sau khi chạy một ứng dụng trong chế độ gỡ lỗi sử dụng Flash Builder:Vấn đề xảy ra trong __flash__addCallback

Đối tượng không hỗ trợ tài sản hoặc phương pháp

(Lưu ý rằng lỗi này tin nhắn đến từ trình duyệt.)

Đây là mã nơi nó đang xảy ra:

function __flash__addCallback(instance, name) { 
    instance[name] = function() { 
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); 
    } 
} 

Tôi không biết mã này nằm ở đâu (ngoại trừ đó không phải mã của tôi).

Bất kỳ ai biết điều gì đang xảy ra ở đây?

Trả lời

1

Bạn đang sử dụng phiên bản trình tạo flash nào? Dưới đây là một số hướng dẫn liên quan đến gỡ lỗi cho trình tạo flash 4. Chưa thử điều này mặc dù và không chắc chắn nếu điều này sẽ làm việc trong bối cảnh của vấn đề bạn đang thấy.

http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7f07.html

Nếu điều đó không giúp (có lẽ vì lỗi xuất phát từ trình duyệt), bạn có thể có thể sử dụng một trình gỡ lỗi script cho IE như bạn có thể với Visual Studio hoặc thông qua một bên thứ 3 thêm -on (google debugbar cho IE), vv Một lần nữa, không chắc chắn nếu điều đó sẽ giúp trong bối cảnh flash, mặc dù. Firebug có hỗ trợ và/hoặc phần mở rộng để truy tìm flash nhưng không chắc chắn những gì có sẵn để gỡ lỗi flash trong IE, nếu liên kết ở trên không có tác dụng. Lưu ý rằng tôi tin rằng có một phiên bản miễn phí của Visual Studio bây giờ, nhưng nó vẫn là một nỗi đau mà bạn phải cài đặt nó chỉ để gỡ lỗi kịch bản phía máy khách trong IE, như trái ngược với việc sử dụng một cách dễ dàng để cài đặt Add-on trong firefox như firebug - khi có thể.

1

Đây không phải là giải pháp, nhưng một số thông tin về chức năng __flash__addCallback. Như tôi đã hiểu, nó là một trong nhiều chức năng JavaScript mà plugin Flash Player thêm vào trang HTML xung quanh, để sử dụng kết hợp với ExternalInterface (để giao tiếp giữa ActionScript và JavaScript).

Tôi đã không nghe nói về nó trong một thời gian, nhưng một vài năm trở lại, đã có nhiều báo cáo về lỗi tương tự trong Internet Explorer (đặc biệt là nếu swf được nhúng trong một phần tử biểu mẫu, và nếu SwfObject đã được sử dụng).

Vì vậy, nếu bạn đang sử dụng IE và ExternalInterface, đó có thể là điều cần xem xét. Dưới đây là thông tin thêm về __flash__addCallback và các công cụ liên quan:

http://code.google.com/p/doctype/wiki/ArticleFixingFlashExternalInterface

3

tôi đã cùng một vấn đề. Nguyên nhân là trong flash của chúng tôi, chúng tôi đã thêm "stop" như một cuộc gọi lại cho ExternalInterface. Thay đổi điều này để stopMe hoặc bất cứ điều gì làm việc cho bạn, sửa chữa vấn đề.

Đó là dự đoán tốt nhất của tôi và từ những gì tôi đã đọc trên các chủ đề khác mà IE8 và một số phiên bản của FireFox thực sự không thích bạn bằng cách sử dụng một số từ cho cuộc gọi lại. Nó giống như xử lý chúng như là từ dành riêng và ngăn chặn việc sử dụng chúng.

Cách duy nhất xung quanh việc này là không sử dụng những từ đó.Tôi chưa thấy một danh sách cụ thể, nhưng sau đã được đề cập:

  • chơi
  • dừng
  • tạm dừng
  • dài

Tài liệu tham khảo drupal.org/node/746044 digitarald.de/forums/topic.php?id=315

0

Tôi đã gặp lỗi tương tự, speci bằng cách sử dụng uploadify (plugin jquery/flash). Vấn đề trong trường hợp của tôi là một ký tự "&" trong một phần dữ liệu được gửi. (Loại bỏ những giải quyết được vấn đề)

HTH

1
  1. Tới cụ (Alt + X) và chọn manage-ons
  2. Disable Shockwave Flash đối tượng
+0

Đó cố định một vấn đề cho tôi. Tôi đã nhận được "lỗi không xác định". Nhưng tại sao? – lanan

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