我正在尝试将托管在站点上的外部SWF加载到本地SWF文件中.外部SWF使用htaccess在受密码保护的目录中.
这是我目前正在尝试使用的代码:
var loaderUrlRequest:URLRequest = new URLRequest("http://www.my-website.com/externalFlashFile.swf");
loaderUrlRequest.requestHeaders.push(new URLRequestHeader("Authorization", "Basic " + $Base64.encode("username:password")));
loaderUrlRequest.method = URLRequestMethod.POST;
loaderUrlRequest.data = true;
var loader:Loader = new Loader();
addChildAt(loader, 0);
loader.load(loaderUrlRequest);
Run Code Online (Sandbox Code Playgroud)
文件URL,用户名,密码和base64编码都经过检查并且正确无误.
但是,我收到以下错误:
Error opening URL 'http://www.my-website.com/externalFlashFile.swf'
Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed.
Run Code Online (Sandbox Code Playgroud)
任何想法我可能做错了,或者从纯粹的角度来看是否有更好的方法来解决这个问题?
谢谢.