<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[Flash中JSON的使用以及网页Js函数的调用的函数方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 14 Jun 2011 12:46:18 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在AS中使用json其实并不是一个必须或是很好的选择，因为AS对xml的解析已经很不错了，但是为什么可以考虑使用 json呢，有以下几点：<br/>json是介于单纯的文本方式（如： <br/>firstName=Brett&amp;lastName=McLaughlin&amp; email=brett@newInstance.com）和xml（&lt;request&gt;&lt;firstName&gt;Brett&amp; lt;/firstName&gt;&lt;lastName&gt;McLaughlin&lt; /lastName&gt;&lt;email&gt;brett@newInstance.com&lt;/email&gt;&lt; /request&gt;）中间的一种格式，他具有文本和xml的中性优势：数据量小和清晰的数据格式。<br/>json是JavaScript Object Notation的简写，那么意思就是说他是来自于javascript的东西。因为现在ajax的流行，大部分网站会采用ajax的模式和构架，那么 json会是一个数据传输的首选（文本方式太简单，要是大数据量的时候无法理解，xml的方式数据量大，在解析的时候会增加服务器负担），那么要是一个网 站从ajax构架的基础上出一个flex/flash版的界面的时候使用json会最少地减少服务器端的程序改动。<br/>服务器端现在有成熟的JSON解析代码（因为JSON运用太广泛了），那么在开发的时候也不用担心服务器 端的解析。 <br/>下面就介绍一下adobe的官方的json类的用法<br/>下面是教程，比较简单：<br/>1、服务器端来的json<br/>怎么样获得服务器端的json我就不说了吧（就是通讯），那么得到的应该是一个字符串，存入变量serverJSON，使用方式如下：<br/> 程序代码<br/>import json.*;<br/>//json格式字符串 存入变量：serverJSON;<br/>var serverJSON:String = &#039;&#123; &quot;programmers&quot;: [&#123; &quot;firstName&quot;: &quot;Brett&quot;, &quot;lastName&quot;:&quot;McLaughlin&quot;, &quot;email&quot;: &quot;brett@newInstance.com&quot; &#125;,&#123; &quot;firstName&quot;: &quot;Jason&quot;, &quot;lastName&quot;:&quot;Hunter&quot;, &quot;email&quot;: &quot;jason@servlets.com&quot; &#125;, &#123; &quot;firstName&quot;: &quot;Elliotte&quot;, &quot;lastName&quot;:&quot;Harold&quot;, &quot;email&quot;: &quot;elharo@macfaq.com&quot; &#125;],&quot;authors&quot;: [&#123; &quot;firstName&quot;: &quot;Isaac&quot;, &quot;lastName&quot;: &quot;Asimov&quot;, &quot;genre&quot;: &quot;science fiction&quot; &#125;,&#123; &quot;firstName&quot;: &quot;Tad&quot;, &quot;lastName&quot;: &quot;Williams&quot;, &quot;genre&quot;: &quot;fantasy&quot; &#125;,&#123; &quot;firstName&quot;: &quot;Frank&quot;, &quot;lastName&quot;: &quot;Peretti&quot;, &quot;genre&quot;: &quot;christian fiction&quot; &#125;],&quot;musicians&quot;: [&#123; &quot;firstName&quot;: &quot;Eric&quot;, &quot;lastName&quot;: &quot;Clapton&quot;, &quot;instrument&quot;: &quot;guitar&quot; &#125;,&#123; &quot;firstName&quot;: &quot;Sergei&quot;, &quot;lastName&quot;: &quot;Rachmaninoff&quot;, &quot;instrument&quot;: &quot;piano&quot; &#125;]&#125;&#039;<br/>//开始使用<br/>var json:Object = new Object();<br/>json = JSON.decode(serverJSON);<br/>trace(json.programmers[0].firstName);//输出：Brett;<br/>json就是一个对象了，简单吧。<br/>不是吧这么简单。其实转变后就成为一个对象了，可以通过点语法来访问这些值了。XML靠边去。<br/>2、本地对象做成JSON<br/>你要是能自己拼出JSON字符串也可以，不过我们是在面向对象的世界啊，那么我们都是对象啊，到时候对象直接就可以来用了。<br/>举一个例子：<br/> 程序代码<br/>import json.*;<br/>var myObject:Object = new Object();<br/>myObject.ab = &quot;adfsdf&quot;;<br/>myObject.cd = Math.random();<br/>trace(JSON.encode( myObject ));//输出：&#123;&quot;ab&quot;:&quot;adfsdf&quot;,&quot;cd&quot;:0.0599129400216043&#125;<br/>这样就可以给服务器了。<br/>总结：就两个方法，JSON.decode(String),JSON.encode(Object)，有这么简单的方式实现传输量小，而且简单的数据格式，我们为什么还不用呢？<br/>其实XML自然也有他自己的强势，当一个结构复杂的数据结构出现的时候，这个时候JSON就很难搞定了，XML就是首选了。<br/>来源：http://www.cppblog.com/ACong/archive/2010/05/11/115115.html<br/><br/><br/><br/>====================<br/>var serverJSON:Object = Object(ExternalInterface.call(&quot;flashDraw&quot;));<br/>var geting:Number = serverJSON.code;<br/><br/><br/>这个接收JSON包并提取CODE<br/>那要传入参数呢？<br/>ExternalInterface.call(&quot;refreshPage&quot;, &quot;参数&quot;));<br/><br/>一般JSON是要解析的,不过在FLASH解析起来就很麻烦了<br/>你的JSON传出来的时候,已经转成Object格式了,所以可以直接使用Object方法来用<br/><br/>你的JS代码里<br/>jsonObject = eval(&#039;(&#039;+jsonText+&#039;)&#039;);//Js里转串为Json<br/>//alert(jsonObject.code);//Js里取得Code里的值，Flash通过下面的return jsonObject来取得里面的值。<br/>return jsonObject;<br/>这几行很有用
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Flash中JSON的使用以及网页Js函数的调用的函数方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>