2013-05-01 32 views
8

Gần đây, tôi đã nhận thấy trình phát video flash mà tôi đã tạo bắt đầu chạy trong các vấn đề nội dung không an toàn khi được phát qua URL https. Tôi đã dành khá nhiều thời gian để thực hiện tất cả các biện pháp để đảm bảo mọi thứ trong mã nguồn của tài liệu của tôi cũng như các URL nhúng và video đều thích nghi với giao thức https. Rõ ràng trên URL https, điều quan trọng là giữ cho trang không tải bất kỳ nội dung không an toàn nào, nhưng tôi cũng tìm thấy người dùng IE7 không thể tải (và thật đáng tiếc là tôi không thể bỏ qua vấn đề này do số lượng người dùng IE7 trên trang web của tôi). Bảng điều khiển của Chrome đã đề cập cụ thể đến hai URL không an toàn đang được truy cập khi trình phát được tải:hiển thị nội dung không an toàn từ http://fpdownload.adobe.com/crossdomain.xml

Trang tại [trang của tôi] hiển thị nội dung không an toàn từ http://fpdownload.adobe.com/pub/swz/crossdomain.xml.

Trang tại [trang của tôi ở đây] hiển thị nội dung không an toàn từ http://fpdownload.adobe.com/crossdomain.xml.

Tài nguyên liên quan nhất mà tôi có thể tìm thấy liên quan đến giải quyết vấn đề này đã được tìm thấy ở đây: http://forums.adobe.com/message/4785213

Người dùng dường như có cùng một vấn đề, nhưng vấn đề đối với tôi bây giờ là giải pháp này (như cũng như tất cả những thứ khác tôi đã tìm thấy) đều đề cập đến Flex, trong khi tôi đang sử dụng Flash Professional CS6.

Tôi ban đầu đã sử dụng loại 'Văn bản Cổ điển' và sau khi không có kết quả, đã đổi tất cả các đối tượng văn bản thành loại 'Văn bản TLF'. Tôi cũng đã trải qua tất cả các rắc rối khi nhúng tất cả các phông chữ (chỉ sử dụng Arial Regular và Bold, mỗi nhúng với tất cả chữ hoa/chữ thường, số và ký hiệu. Không có hình tượng nào khác được sử dụng trong bất kỳ đối tượng văn bản nào) 't (hoặc không nên) cần kết nối với máy chủ của adobe.

Vì vậy, có điều gì đó hiển nhiên tôi bị thiếu hoặc giải pháp phức tạp hơn một chút trong Flash CS6?

Bất kỳ trợ giúp nào đều được đánh giá cao.

Trả lời

3

Vì vậy, cuối cùng, vài tháng sau, tôi đã tình cờ gặp một giải pháp cho vấn đề này trong CS6. Giống như trong Flex, về cơ bản bạn phải vô hiệu hóa liên kết RSL để adobe và thay vào đó có mọi thứ được nhúng trong mã của riêng bạn; vấn đề lớn nhất là tìm ra cách để làm điều đó vì mọi thứ tôi tìm thấy chỉ giải thích khi thiết lập này ở Flex.

Vì vậy, đối với người dùng Flash, bạn có thể sửa lỗi này bằng cách làm theo: - Chọn Tệp> Cài đặt xuất bản.
- Nhấp vào Tab Flash.
- Nhấp vào nút Cài đặt bên cạnh menu Tập lệnh.
- Nhấp vào tab Đường dẫn thư viện.
- Chọn sáp nhập vào mã từ menu Liên kết mặc định.

Thông tin này được chôn trong trang web trợ giúp của Adobe: http://help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html

này (rõ ràng) tăng đáng kể kích thước của .swf của tôi, nhưng nó dường như đã loại bỏ tất cả các vấn đề với nội dung không an toàn bị kéo từ các máy chủ adobe dưới một giao thức https .

+0

tùy chọn 'Sáp nhập vào mã' tùy chọn chỉ có sẵn cho tôi nếu tôi chuyển từ ActionScript 2.0 để ActionScript 3.0 cho tùy chọn 'kịch bản'. – Shahar

1

Nếu bạn đang sử dụng config.xml riêng của mình, bạn có thể ghi đè cài đặt cho chúng.

Đường dẫn RSL mặc định nằm trong tệp cấu hình flex (Flex-sdk\frameworks\flex-config.xml). Bạn có thể sao chép các khối runtime-shared-library-path đó vào số config.xml của mình và thay đổi chúng thành https:// nếu cần.

(Từ này link)