我正在为Facebook构建一个Flass应用程序,我正在尝试从他们的url加载一些用户图像(他们是通过php中的flashvars给我的)...问题是,当我在Flash中测试它时,它就像一个魅力,但当我上传到FTP服务器时,它停止工作......
我在舞台初始化中有这个:
flashvars = this.loaderInfo.parameters;
// constructor code
if (flashvars.imgUrl != null)
{
imgUrl = flashvars.uid;
}
else {
imgUrl = 'https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-frc3/1240107_10201576612713442_1154772803_n.jpg';
//imgUrl = 'imagen_test.jpg';
}
loadImg(imgUrl);
这进一步说明了我的功能定义......
public function loadImg(str:String):void {
var loader:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(str);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,_cargaFoto);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,_loadError);
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
loader.load(urlReq);
}
public function _loadError(e:IOErrorEvent) {
ExternalInterface.call('console.log',e.type);
}
public function _cargaFoto(e:Event) {
ExternalInterface.call('console.log','it loaded just fine');
miBm = e.target.content;
trace(miBm.width);
bmWidth = miBm.width;
bmHeight = miBm.height;
//addChild(miBm);
getContext(Context3DRenderMode.AUTO); // this starts other part of the code...
}
我也没有得到任何IO_ERRORS,所以我实际上并不知道发生了什么......有人可以帮我转交吗?非常感谢提前!
**编辑**
图像似乎正在加载,它会触发记录“它加载得很好”的事件,但是当我尝试使用它时(我甚至尝试使用Bitmap的addChild)它将无法正常工作。
有什么建议吗?