Flash 加载外部数据-ajax与图片加载
2013-12-26 16:09
176 查看
1,ajax请求数据
/*** @desc 发动ajax请求* @param url:url [data:ajax的data func:callback]***/private function _ajax(ajaxurl:String,data="",callback="",method=URLRequestMethod.POST){var self = this;this._ajaxTimer = new Timer(1000,5);//请求超时时间 5秒this._ajaxTimer.start();this._ajaxLoader = new URLLoader();this._ajaxLoader.dataFormat = URLLoaderDataFormat.TEXT;this._ajaxLoader.addEventListener(Event.COMPLETE,function(e){ self._ajaxComplete(e,callback); });this._ajaxLoader.addEventListener(IOErrorEvent.IO_ERROR, function():void{});this._ajaxLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function():void{});this._ajaxRequest = new URLRequest(ajaxurl);this._ajaxRequest.data =data;this._ajaxRequest.method = method;this._ajaxLoader.load(this._ajaxRequest);}/*** @desc 发动ajax请求结束的callback* @param e:event [ func:callback]***/private function _ajaxComplete(evt:Event,callback:Function){try {this._ajaxTimer.stop();if(!evt.target.data){return;}var _jd = JSON.decode((evt.target.data));this._jsonData =_jd;callback(_jd);} catch (e: * ) {//trace(evt.target.data);showDialogtrace("ajax faild:"+e);}}出现ajax faild的时候,也许是callback函数里的错误,而不是ajax的错误(巨坑)使用POST请求后,IE下可能会出现请求为GET的时候,原因不明2,加载图片
var _urlLoader:Loader = new Loader();var _bm:Bitmap;_urlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e){_bm = new Bitmap(e.target.content.bitmapData);_urlLoader.load( new URLRequest(url),new LoaderContext(true));new LoaderContext(true)是为了主动在异步的的服务器上找crossdomain.xml,不设置就等着跨域的坑吧
相关文章推荐
- UIAPPLICATIONDELEGATE 代理函数调用的时间(应用程序生命周期)
- 用Quartz进行作业调度
- 从12306火车购票网站谈海量事务高速处理系统
- 泰文无宽字体
- java中的值传递
- Android连接手机后无法访问SD卡
- 搬运工 Spring MVC 教程,快速入门,深入分析
- 初创IT公司里开发者最容易犯的九种错误
- sql中truncate和delete
- javaweb学习总结(java增强)
- 技术便条ZHAOCM
- 用C++设计一个不能被继承的类
- 多么痛的领悟!——我的2013拾遗总结
- PLS-00402: alias required in SELECT list of cursor to avoid duplicate column
- ios开发nil检查、BOOL类型陷阱
- ExtJS布局的方法和经验
- 双向冒泡排序
- 2014年公益收房验房活动火热召集中!陪你走过放心装修路!
- 慢慢的行走
- 优秀管理者必备十种力量