`
AquariusM
  • 浏览: 146827 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

2010年11月15号之---as2.0关于请求与接口数据的接收与解析与js写法

阅读更多

在接收数据时,基本上流程就是服务端会有一个xml文档,发送请求,然后down下这个xml文件,并对其进行解析这样就能得到需要的内容。

 

var my_xml:XML = new XML();
		import mx.xpath.XPathAPI;
		//下载并解析xml: 
		var arrLink = new Array();
		my_xml.ignoreWhite = true;
		my_xml.onLoad = function(success) {
			if (success) {
				//将根节点下的所有节点列表解析到arr数组中; 
				arr = mx.xpath.XPathAPI.selectNodeList(this.firstChild, "/data/stand/");
				trace(my_xml.firstChild.childNodes[0].childNodes[1].attributes.COMPANYNAME);
			}
		};
		my_xml.load( url );//此处即为请求的url

 

 当然,这里的url可以是带参数的请求形式,这样就可以把一些参数放上去,来给后台程序更多的内容。

下边一段为绘制一个图形的as代码:

 

mc.lineStyle(1,0x998252,0);//()

mc.beginFill(0x998252,10);

//mc._alpha = -100.0;

}

mc.moveTo(x,y);

mc.lineTo(x+w,y);

mc.lineTo(x+w,y+h);

mc.lineTo(x,y+h);

mc.lineTo(x,y);

mc.endFill();

步骤解析:

public lineStyle(thickness:Numberrgb:Numberalpha:NumberpixelHinting:BooleannoScale:StringcapsStyle:StringjointStyle:String,miterLimit:Number) : Void

我在这里只用了前三个参数,线性、颜色、透明度。

mc.moveTo(x,y):绘制图形的起点

mc.lienTo(x+w,y):包括下边的三个lienTo方法,就是绘制图形的几个点,当然我会值得是一个正方体最后就又回到出发点了。

mc.endFile():结束绘制。

下边这一段就是新建一个动态文本框。包括设置字体、颜色、大小等。

_root.createTextField("my_txt",1,_root._xmouse+10,_root._ymouse+10,300,300);

		_root.my_txt.multiline = true;
		_root.my_txt.wordWrap = true;
		var my_fmt:TextFormat = new TextFormat();
		my_fmt.color = 0xFFFFFF;
		my_fmt.size = 20;
		_root.my_txt.text = cNO+src.substring(src.indexOf("name=")+6, src.indexOf("/")-1);
		_root.my_txt.setTextFormat(my_fmt);
 

--------------------------------------------------------------------------------------------------------------------

关于Ajax的应用:

关于js方面的内容,除了一些比较基础的东西之外,用到的就是发送异步请求获取服务端数据。

这次在项目又用了在请求中加date事件来解决请求被缓存的问题。看来多看一些好书还是很有帮助的。两外还有一个预加载图片的事情,就是把要用的图片预加载到缓存里。

function loadImage(url,callback,i){

		var img = new Image();
		img.src = url;
						
		if(img.complete){
			callback.call(i);
							
			return;
		}
		img.onload = function(){
			callback.call(i);
		};
		};
		function imgLoaded(i){
			count = count + 1;
			//alert(count);
	   		if(count == countReal){
	   			//countReal为要下载图片的个数,判断与实际下载的图片相等之后,就可以做相应的事情了
	   		}
		}

     var img = new Image();

img.src = url;//url即为图片的url地址

这样两句就可以把需要的图片缓存起来。

当然是有判断是否缓存成功的函数:

if(img.complete){

callback.call(i);

return;

}

callback为要回调的方法。callback.call(i)这样传递参数到回调方法里。就可以做接下来的处理工作。

这个项目下来,其实总体来说,前边需求确定的时候学到一点东西,然后是flash as2.0 里的一些技术难点,剩下的一大部分事情就是**脚本方面的事情,做了不少工作。

接下来该正经干点事情了。

 

 

分享到:
评论

相关推荐

    JSON-RPC 2.0 规范(中文版)

    ### JSON-RPC 2.0 规范解析 #### 概述 JSON-RPC 2.0 是一种无状态、轻量级的远程过程调用(RPC)协议,旨在简化跨网络的应用通信流程。该规范定义了一系列数据结构及处理规则,以支持不同消息传输环境(如基于 ...

    xxljunjun#xxl-starbucks#Ts-vue2.0学习语法糖1

    1eb274 //主色系一、vue2.0+typescript第一种写法beforeRouteLeave(to: any, from: any, next: a

    KONBOOT 2.0最新版

    KONBOOT 2.0最新版 菜单写法 use the following to guide through USB , title Kryptos Logic: Kon-Boot v1.1 map --mem /kon.img (fd0) map --hook chainloader (fd0)+1 map (hd1) (hd0) map --hook rootnoverify ...

    CubeDesigner-0.7.2.0_Win32.zip

    标题 "CubeDesigner-0.7.2.0_Win32.zip" 提示我们这是一个针对Windows 32位系统的 CubeDesigner 工具的版本0.7.2.0的安装包。CubeDesigner 是一个用于数据仓库和商业智能的工具,特别在多维数据建模方面表现出色。它...

    JavaScript2.0帮助文档

    JavaScript 2.0 是一种基于原型的动态类型语言,它在Web开发中扮演着至关重要的角色,用于构建交互式和功能丰富的网页应用。这个“JavaScript2.0帮助文档”是开发者学习和查阅JavaScript 2.0语法、特性及最佳实践的...

    js解析多种写法的lrc歌词

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,它在浏览器环境中运行,为网页添加交互性。LRC(Lyric)是一种歌词文件格式,常用于存储带有时间戳的歌词,使得音乐播放时能同步显示歌词。本文将深入...

    北大数字集成电路课件--15_Verilog-testbench的写法

    北大数字集成电路课件--15_Verilog-testbench的写法

    插件 OD插件 - 蓝屏拦截插件v2.0

    采用OD插件接口方式编写,OD插件写法参考EWND,感谢BaZzi开源 插件大小:798 KB 使用方法:将该插件DLL放入OD目录下的plugin目录里,并运行OD在插件栏目里即可看到. 注意:软件插件没做免杀,会杀毒误报,请自行...

    Spring Boot 一个接口同时支持 form 表单、form-data、json 的优雅写法.pdf

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    vue2.0中文使用手册

    Vue.js 是一款轻量级的前端JavaScript框架,由尤雨溪开发,因其简单易学、高效灵活的特性,在Web开发领域备受青睐。Vue 2.0是其重要的一个版本,带来了许多性能优化和新功能。这份"vue2.0中文使用手册"应该是详细...

    vite-vue3-admin:基于vite2.0 + vue3.0 + ant-design-vue2.0 +打字稿挂钩

    则需要再次刷新页面请求接口使用了Vue3.0全家桶,ant-design-vue2.0和typescript4.0,实践vue3.0的新特性以及玩法,不得不说vue3.0的组成API比例于vue2.0的Options API灵活很多,让我们可以灵活地组合组件逻辑,我们...

    route-map不错的路由过滤总结

    被动接口(Passive-interface)是一种特殊的接口配置,在 Routing Information Protocol(RIP)和 Enhanced Interior Gateway Routing Protocol(EIGRP)中都有不同的应用。RIP 中的被动接口是只收不发,EIGRP 中的...

    url-pattern的3种写法

    - 当客户端发送请求时,如果请求的URL与`/test/list.do`完全匹配,则会调用该Servlet处理请求。 - 这种方式适合于对某个特定URL进行精确控制的情况。 #### 二、目录路径匹配 第二种写法是使用目录路径匹配,这种...

    struts2.0学习笔记

    Struts2.0使用这样的写法来处理请求。 然后,编写Action类,它是一个Java类,与传统的JavaBean类似,但有一个关键的区别:它包含一个名为`execute()`的方法,该方法抛出异常并返回一个字符串,如`"success"`,表示...

    70-528 中文(Web应用开发-ASP.NET2.0)

    ### 70-528 中文(Web应用开发-ASP.NET2.0) #### 考试背景与概述 70-528考试主要针对的是微软认证的专业人士,旨在评估考生对于ASP.NET 2.0框架下Web应用程序开发的能力。考试内容涉及多种技术点,包括但不限于...

    淘宝宝贝描述编辑器 KISSY Editor 2.0 beta

    最新淘宝宝贝描述编辑器 2.0beta版 KISSY Gallery 说明 展览馆,存放社区贡献的正式组件 组件目录结构 0) assets 统一使用 UTF-8; 1) github上 Gallery 目录结构说明: gallery 根目录下, 提交各个组件目录, 拿...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--xml文件的pull解析与序列化写入 |--xml的封装序列化 |--任务循环之只在Activity显示时执行 |--修改文件的最后修改时间 |--偏好设置(回显) |--内存优化之各种方法 |--内容提供者之短信的序列化对象读写 |--内容...

    json接口文件的几种案例写法.zip

    这样可以读取并分析从JSON接口接收到的数据,进行相应的业务逻辑处理。 总结起来,JSON接口文件在IT开发中扮演着至关重要的角色,它使得数据交换变得简单、高效。理解并熟练运用JSON的创建、发送和接收,对于提升...

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

Global site tag (gtag.js) - Google Analytics