2008-12-28 42 views
6

Ứng dụng flash của tôi cần phải biết URL của riêng nó, để nó có thể tải một số nội dung (không được nhúng) bằng các đường dẫn tương đối.Làm thế nào ứng dụng Flash của tôi có thể xác định URL của riêng mình?

(Tôi không thể mã hóa đường dẫn đầy đủ vì sẽ có nhiều lượt cài đặt - dàn dựng, sản xuất, v.v.) Tôi cũng không thể sử dụng đường dẫn tương đối đơn giản vì có một cài đặt cũ sử dụng một đường dẫn tương đối khác. chỉ cần nhúng nội dung, vì nó được chia sẻ. Tôi cần lấy URL đầy đủ và sau đó thực hiện một số câu lệnh nếu có.)

(Xin lưu ý rằng URL của trang mà tệp .SWF được nhúng sẽ không Ứng dụng được bao gồm trong CMS, do đó, URL trang có thể khác với URL nội dung. Tôi cần URL thực của tệp .SWF.)

Điều này có thể được thực hiện theo chương trình hay không hoặc tôi bị mắc kẹt với đi qua chữ U RL như một tham số?

Trả lời

11

Trong AS3, URL của tập tin swf hiện tại có thể được tìm thấy qua ví dụ lớp loaderInfo. Vì vậy, trong lớp tài liệu chính (hoặc chính kịch bản khung sân khấu) của bạn này nên cung cấp cho các URL của bạn tập tin swf của bạn:

this.loaderInfo.url

Mỗi MovieClip có thành viên loaderInfo, mà sẽ cung cấp cho bạn thông tin của mình .

LoaderInfo livedocs.

+0

Điều này có thể hoạt động như một thiết bị chống trộm tuyệt vời, có khả năng bỏ qua nếu url không khớp với địa chỉ của riêng bạn. – Karl

+0

Bạn * có thể * làm điều đó, nhưng nó dễ dàng bị phá vỡ nếu bạn dịch ngược và thay thế chuỗi đó để không tin tưởng quá nhiều;) – grapefrukt

+0

Xin chào Tôi đã cố gắng triển khai mã để theo dõi URL ở đây, nhưng không có may mắn: (http://stackoverflow.com/questions/2059288/how-to-obtain-url-that-flash-movie-is-embedded-on –

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