CÁC MỤC TIÊU:as3 AIR for android - Ứng dụng sandbox nội dung LỖI
Tôi cố gắng để cho phép nạp bên ngoài file swf giao tiếp với nhau được tải cục bộ từ thiết bị. Tôi cần có khả năng truy cập vào các vars và các chức năng và đối tượng. Tôi đã accheived trong khi điều này tải nội dung swf từ web ở đây: as3 externally loaded swf from network to control externally loaded swf from network
NHƯNG KHI TÔI người dùng tùy chọn để tải từ thiết bị hoặc TỪ TRỰC TUYẾN ... Các tập tin thiết bị swf không thể giao tiếp với nhau. Cụ thể, swf đã tải không thể lấy thông tin từ cha mẹ của nó.
Dưới đây là đoạn code mà làm việc khi tải từ trên mạng:
var InsideConent:Object = this.parent.parent as Object; //// GIVES ACCESS TO "Content.swf"
var ItWorksNow:Sprite = MovieClip(InsideConent.TWO.content).ChildInTWO; ///
Thiết bị này không thích mã này:
Security.allowDomain("*");
Nhưng khi chạy trên mạng nó hoạt động tốt. Dưới đây là lỗi tôi nhận được khi tôi chạy nó cục bộ nạp từ gói APP.
THE ERROR:
SecurityError: Error # 3207: Nội dung ứng dụng sandbox không thể truy cập tính năng này. tại flash.system :: Bảo mật $/allowDomain() tại Products_fla :: MainTimeline/frame1() Không thể hiển thị mã nguồn tại vị trí này.
CÂU HỎI: Tôi có thể làm gì để cho phép miền bảo mật hoạt động cục bộ trên thiết bị AIR FOR ANDROID vì vậy tôi không phải thay đổi mã của mình? - thanks
Điều này phải là một trong những khó khăn.Không ai muốn chạm vào nó có lẽ –
Tôi đang đối mặt với một vấn đề tương tự: không thể tìm cách để lấy mã đơn giản bằng cách sử dụng 'Loader' để làm việc khi nó được biên dịch trong IDEAS Bảng điều khiển cài đặt bảo mật FlashPlayer toàn cầu chuyển hướng tôi đến cài đặt plugin flash trên thiết bị di động cho phép chỉ đặt bộ nhớ và p2p – www0z0k
bạn đã cố gắng chuyển 'LoaderContext' sang http: //help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html # load()? – www0z0k