<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Roading</title>
	<atom:link href="http://www.roading.net/blog/feed/index.php" rel="self" type="application/rss+xml" />
	<link>http://www.roading.net/blog</link>
	<description>flash以及flash相关的C#、php等程序设计</description>
	<pubDate>Tue, 26 Aug 2008 07:59:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Flex 4, Thermo, Flash 10 and Degrafa at 360 Flex</title>
		<link>http://www.roading.net/blog/?p=269</link>
		<comments>http://www.roading.net/blog/?p=269#comments</comments>
		<pubDate>Tue, 26 Aug 2008 07:58:37 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=269</guid>
		<description><![CDATA[1个多小时的视频，可能听不懂，不过从画面上还是能够看到很多信息的：
http://www.insideria.com/2008/08/flex-4-thermo-flash-10-and-deg.html
]]></description>
			<content:encoded><![CDATA[<p>1个多小时的视频，可能听不懂，不过从画面上还是能够看到很多信息的：</p>
<p><a title="http://www.insideria.com/2008/08/flex-4-thermo-flash-10-and-deg.html" href="http://www.insideria.com/2008/08/flex-4-thermo-flash-10-and-deg.html" target="_blank">http://www.insideria.com/2008/08/flex-4-thermo-flash-10-and-deg.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=269</wfw:commentRss>
		</item>
		<item>
		<title>ECMAScript Harmony</title>
		<link>http://www.roading.net/blog/?p=268</link>
		<comments>http://www.roading.net/blog/?p=268#comments</comments>
		<pubDate>Fri, 22 Aug 2008 02:41:54 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=268</guid>
		<description><![CDATA[上周的一个爆炸新闻。
ECMAScript4（ECMA-262）是Mozilla和Adobe主导的js2标准，但是自公布信息之初就遭到广泛的质疑（ECMAScript 4会是JavaScript的未来吗？）。
ECMAScript3.1是微软所倡导的，循序渐进的改进方式。以修正问题为主，做少量的更新。
最后，es3.1战胜es4，技术委员会放弃了ECMAScript 4.0，选择了渐进版ECMAScript 3.1，又名“Harmony（和谐）”。（ECMAScript 4.0死亡，和谐万岁）
去这里看看：【译】不成熟的标准化是我们唯一惧怕的。
AS3是es4下的一个产物，Adobe开源了ActionScript虚拟机给Mozilla的Tamarin项目就是为了加重es4的份量。
其实AS3推出的时候就有很多人设置了很高的门槛，原来简单的命令使用变的复杂起来了。还好，习惯以后就不愿意用以前的版本了。
]]></description>
			<content:encoded><![CDATA[<p>上周的一个爆炸新闻。</p>
<p>ECMAScript4（ECMA-262）是Mozilla和Adobe主导的js2标准，但是自公布信息之初就遭到广泛的质疑（<a href="http://www.infoq.com/cn/news/2007/11/ecmascript-4" target="_blank">ECMAScript 4会是JavaScript的未来吗？</a>）。</p>
<p>ECMAScript3.1是微软所倡导的，循序渐进的改进方式。以修正问题为主，做少量的更新。</p>
<p>最后，es3.1战胜es4，<a href="https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html">技术委员会放弃了ECMAScript 4.0</a>，选择了渐进版ECMAScript 3.1，又名“Harmony（和谐）”。（<a href="http://www.javaeye.com/news/3239">ECMAScript 4.0死亡，和谐万岁</a>）</p>
<p>去这里看看：<a href="http://ued.taobao.com/blog/2008/08/15/the_only_thing_we_have_to_fear_is_premature_standardization/" target="_blank">【译】不成熟的标准化是我们唯一惧怕的</a>。</p>
<p>AS3是es4下的一个产物，Adobe开源了ActionScript虚拟机给Mozilla的<a href="http://www.mozilla.org/projects/tamarin/">Tamarin项目</a>就是为了加重es4的份量。</p>
<p>其实AS3推出的时候就有很多人设置了很高的门槛，原来简单的命令使用变的复杂起来了。还好，习惯以后就不愿意用以前的版本了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=268</wfw:commentRss>
		</item>
		<item>
		<title>flash打开上传对话框标题的问题</title>
		<link>http://www.roading.net/blog/?p=261</link>
		<comments>http://www.roading.net/blog/?p=261#comments</comments>
		<pubDate>Thu, 24 Jul 2008 19:05:29 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=261</guid>
		<description><![CDATA[越熟悉的东西越容易忽略，一直没有注意过上传对话框的标题，忽然发现：


]]></description>
			<content:encoded><![CDATA[<p>越熟悉的东西越容易忽略，一直没有注意过上传对话框的标题，忽然发现：<br />
<img src="attachments/month_0807/u200872419335.jpg" border="0" alt=""/><br />
<img src="attachments/month_0807/e200872419343.jpg" border="0" alt=""/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=261</wfw:commentRss>
		</item>
		<item>
		<title>flash中图形位置的半像素渲染问题</title>
		<link>http://www.roading.net/blog/?p=260</link>
		<comments>http://www.roading.net/blog/?p=260#comments</comments>
		<pubDate>Mon, 21 Jul 2008 11:48:49 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=260</guid>
		<description><![CDATA[在flash中，图形的位置如果不是整数，那么图形就会出现模糊掉（只在液晶显示器上看到，好像现在很难找到CRT显示器了）
//
import flash.display.Shape;
var mc:Shape = new Shape();
addChild(mc);
mc.x = 100;
drawmc(mc);
setInterval(f,100)
function f()
{
	mc.x+=.5;
}
var mc1:Shape = new Shape();
addChild(mc1);
mc1.x = 10;
var mc2:Shape = new Shape();
addChild(mc2);
mc2.x = 30.5;
drawmc(mc1);
drawmc(mc2);
//
function drawmc(mc)
{
	mc.graphics.beginFill(0);
	mc.graphics.drawRect(0,0,10,100);
}
attachments/month_0807/3200872111469.swf
]]></description>
			<content:encoded><![CDATA[<p>在flash中，图形的位置如果不是整数，那么图形就会出现模糊掉（只在液晶显示器上看到，好像现在很难找到CRT显示器了）<br />
//<br />
import flash.display.Shape;</p>
<p>var mc:Shape = new Shape();<br />
addChild(mc);<br />
mc.x = 100;<br />
drawmc(mc);</p>
<p>setInterval(f,100)</p>
<p>function f()<br />
{<br />
	mc.x+=.5;<br />
}</p>
<p>var mc1:Shape = new Shape();<br />
addChild(mc1);<br />
mc1.x = 10;<br />
var mc2:Shape = new Shape();<br />
addChild(mc2);<br />
mc2.x = 30.5;</p>
<p>drawmc(mc1);<br />
drawmc(mc2);<br />
//<br />
function drawmc(mc)<br />
{<br />
	mc.graphics.beginFill(0);</p>
<p>	mc.graphics.drawRect(0,0,10,100);<br />
}<br />
<a href="attachments/month_0807/3200872111469.swf">attachments/month_0807/3200872111469.swf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=260</wfw:commentRss>
		</item>
		<item>
		<title>lively:google的基于flash的3d虚拟社区</title>
		<link>http://www.roading.net/blog/?p=259</link>
		<comments>http://www.roading.net/blog/?p=259#comments</comments>
		<pubDate>Thu, 17 Jul 2008 18:18:45 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=259</guid>
		<description><![CDATA[前些天看到这个网站lively(http://www.lively.com/)，发现是Google的，需要安装插件，安装后有一个flex的文件夹，里面都是程序的资源，在安装包里还看到了d3dx9_27.dll(ms的DirectX 的3d库文件)的文件。在flex文件夹里面没有发现flash 3d的引擎文件。
可以直接用gmail帐户登陆，国内电信连速度不是很快，3d模型有点粗糙，但感觉很流畅，同时对cpu消耗很大。据说对second life冲击不小。
截图：

]]></description>
			<content:encoded><![CDATA[<p>前些天看到这个网站lively(http://www.lively.com/)，发现是Google的，需要安装插件，安装后有一个flex的文件夹，里面都是程序的资源，在安装包里还看到了d3dx9_27.dll(ms的DirectX 的3d库文件)的文件。在flex文件夹里面没有发现flash 3d的引擎文件。</p>
<p>可以直接用gmail帐户登陆，国内电信连速度不是很快，3d模型有点粗糙，但感觉很流畅，同时对cpu消耗很大。据说对second life冲击不小。</p>
<p>截图：<br />
<img src="attachments/month_0807/s2008717181617.jpg" border="0" alt=""/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=259</wfw:commentRss>
		</item>
		<item>
		<title>adobe air的右键菜单和系统托盘（Tray)功能</title>
		<link>http://www.roading.net/blog/?p=258</link>
		<comments>http://www.roading.net/blog/?p=258#comments</comments>
		<pubDate>Thu, 03 Jul 2008 18:44:37 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=258</guid>
		<description><![CDATA[右键菜单：
            var mainMenu:NativeMenu = new NativeMenu();
            var minimizeMenu:NativeMenuItem = new NativeMenuItem(&#34;Minimize&#34;);
            var maximizeMenu:NativeMenuItem = new NativeMenuItem(&#34;Maximize&#34;);
       [...]]]></description>
			<content:encoded><![CDATA[<p>右键菜单：<br />
            var mainMenu:NativeMenu = new NativeMenu();<br />
            var minimizeMenu:NativeMenuItem = new NativeMenuItem(&#34;Minimize&#34;);<br />
            var maximizeMenu:NativeMenuItem = new NativeMenuItem(&#34;Maximize&#34;);<br />
            var sepMenu:NativeMenuItem = new NativeMenuItem(&#34;&#34;,true);<br />
            var restoreMenu:NativeMenuItem = new NativeMenuItem(&#34;Restore&#34;);<br />
            var closeMenu:NativeMenuItem = new NativeMenuItem(&#34;Close&#34;);<br />
            minimizeMenu.addEventListener(Event.Sel&#101;ct, handleMenuClick);<br />
            maximizeMenu.addEventListener(Event.Sel&#101;ct, handleMenuClick);<br />
            restoreMenu.addEventListener(Event.Sel&#101;ct, handleMenuClick);<br />
            closeMenu.addEventListener(Event.Sel&#101;ct, handleMenuClick);<br />
            mainMenu.addItem(minimizeMenu);<br />
            mainMenu.addItem(maximizeMenu);<br />
            mainMenu.addItem(sepMenu);<br />
            mainMenu.addItem(restoreMenu);<br />
            mainMenu.addItem(closeMenu);<br />
            this.contextMenu=mainMenu;<br />
系统托盘:<br />
                       var sysTray:SystemTrayIcon =<br />
			NativeApplication.nativeApplication.icon as SystemTrayIcon;<br />
 			sysTray.tooltip = &#34;测试tray&#34;;<br />
 			//<br />
 			sysTray.menu = this.contextMenu;<br />
 			sysTray.addEventListener(MouseEvent.CLICK,trayClick);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=258</wfw:commentRss>
		</item>
		<item>
		<title>motionportrait：真人avatar</title>
		<link>http://www.roading.net/blog/?p=257</link>
		<comments>http://www.roading.net/blog/?p=257#comments</comments>
		<pubDate>Tue, 01 Jul 2008 18:49:51 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=257</guid>
		<description><![CDATA[motionportrait日本的一个真人avatar（真人avatar？很矛盾的感觉）网站，效果相当的好（还有眼睛里的血丝？汗）
http://www.motionportrait.com/
http://www.motionportrait.com/e/about/
效果：
http://www.motionportrait.com/about/TIminoriGlass.swf
http://www.motionportrait.com/about/TIminoriHair.swf

保存在草稿箱很久了，一直没有写完，发出来吧。。。
]]></description>
			<content:encoded><![CDATA[<p>motionportrait日本的一个真人avatar（真人avatar？很矛盾的感觉）网站，效果相当的好（还有眼睛里的血丝？汗）</p>
<p>http://www.motionportrait.com/<br />
<a target="_blank" href="http://www.motionportrait.com/e/about/">http://www.motionportrait.com/e/about/</a></p>
<p>效果：<br />
<a target="_blank" href="http://www.motionportrait.com/about/TIminoriGlass.swf">http://www.motionportrait.com/about/TIminoriGlass.swf</a><br />
<a target="_blank" href="http://www.motionportrait.com/about/TIminoriHair.swf">http://www.motionportrait.com/about/TIminoriHair.swf</a></p>
<p><img src="attachments/month_0807/9200871184834.jpg" border="0" alt=""/></p>
<p>保存在草稿箱很久了，一直没有写完，发出来吧。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=257</wfw:commentRss>
		</item>
		<item>
		<title>基于flash ide的mvc</title>
		<link>http://www.roading.net/blog/?p=256</link>
		<comments>http://www.roading.net/blog/?p=256#comments</comments>
		<pubDate>Tue, 01 Jul 2008 18:38:49 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=256</guid>
		<description><![CDATA[模仿Cairngorm 写的，因为Cairngorm 是基于flex环境的，需要绑定的支持，而flash ide没有提供绑定的功能，就自己写了as3的绑定（flash as3的binding&#8212;ObjectProxyhttp://roading.net/blog/post_280.html）的功能。
代码和例子源文件：
点击下载此文件
效果：
attachments/month_0807/v200871183813.swf
]]></description>
			<content:encoded><![CDATA[<p>模仿Cairngorm 写的，因为Cairngorm 是基于flex环境的，需要绑定的支持，而flash ide没有提供绑定的功能，就自己写了as3的绑定（flash as3的binding&#8212;ObjectProxy<a target="_blank" href="http://roading.net/blog/post_280.html">http://roading.net/blog/post_280.html</a>）的功能。</p>
<p>代码和例子源文件：<br />
<a href="attachments/month_0807/d200871183757.rar" target="_blank">点击下载此文件</a></p>
<p>效果：<br />
<a href="attachments/month_0807/v200871183813.swf">attachments/month_0807/v200871183813.swf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=256</wfw:commentRss>
		</item>
		<item>
		<title>flash as3的binding&#8212;ObjectProxy</title>
		<link>http://www.roading.net/blog/?p=255</link>
		<comments>http://www.roading.net/blog/?p=255#comments</comments>
		<pubDate>Mon, 23 Jun 2008 19:00:45 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=255</guid>
		<description><![CDATA[在flex里面可以用到一个特性【binding】，可惜在flash中没有提供这个功能。看了一下flex的binding包，又很复杂，那么，在flash中怎么使用这个功能呢？
其实在as2的时候，可以使用Oject.watch很方便的实现代理的功能，可惜到as3的时候，这个方法被去掉了。不过，在as3中多了proxy。通过在proxy也可以实现binding的功能。
下面是源代码以及使用方法：
/**
* &#8230;
* @author roading
* @link http://roading.net
* @version 0.13
*
*
* 使用方法：
	import net.roading.proxy.ObjectProxy;
	var o = {};
	o.hi = function(name,age)
	{
		trace(&#39;hi &#39;,name,&#39;!&#39;,age);
	}
	//
	var op:ObjectProxy = new ObjectProxy(o);
	var obj:Object = {};
	//
	op.bind(obj,&#39;x&#39;);
	op.bindFun(fun,&#39;hi&#39;);
	//
	op.hi(&#39;rod&#39;,23);
	op.x = 2;
	trace(op.x);
	trace(obj.x);
	//
	function fun(v,v1)
	{
		trace(&#39;call==&#39;,v,v1);
	}
*/
package net.roading.proxy
{
	import flash.utils.Proxy;
	import flash.utils.flash_proxy;
	/**
	 * ObjectProxy:实现object和任何对象的绑定,通过代理之后的对象可以和任何对象绑定
	 */
	public dynamic class ObjectProxy extends Proxy
	{
		/**
		 * 需要绑定的实例
		 */
		private var _item:*;
		/**
		 * 绑定的属性集合
		 */
		protected var _bindings:Array = [];
		/**
		 * 绑定的方法集合
		 */
		protected var _bindingFuns:Array = [...]]]></description>
			<content:encoded><![CDATA[<p>在flex里面可以用到一个特性【binding】，可惜在flash中没有提供这个功能。看了一下flex的binding包，又很复杂，那么，在flash中怎么使用这个功能呢？</p>
<p>其实在as2的时候，可以使用Oject.watch很方便的实现代理的功能，可惜到as3的时候，这个方法被去掉了。不过，在as3中多了proxy。通过在proxy也可以实现binding的功能。</p>
<p>下面是源代码以及使用方法：</p>
<p>/**<br />
* &#8230;<br />
* @author roading<br />
* @link http://roading.net<br />
* @version 0.13<br />
*<br />
*<br />
* 使用方法：<br />
	import net.roading.proxy.ObjectProxy;</p>
<p>	var o = {};<br />
	o.hi = function(name,age)<br />
	{<br />
		trace(&#39;hi &#39;,name,&#39;!&#39;,age);<br />
	}<br />
	//<br />
	var op:ObjectProxy = new ObjectProxy(o);<br />
	var obj:Object = {};<br />
	//<br />
	op.bind(obj,&#39;x&#39;);<br />
	op.bindFun(fun,&#39;hi&#39;);<br />
	//<br />
	op.hi(&#39;rod&#39;,23);<br />
	op.x = 2;<br />
	trace(op.x);<br />
	trace(obj.x);<br />
	//</p>
<p>	function fun(v,v1)<br />
	{<br />
		trace(&#39;call==&#39;,v,v1);<br />
	}<br />
*/</p>
<p>package net.roading.proxy<br />
{<br />
	import flash.utils.Proxy;<br />
	import flash.utils.flash_proxy;<br />
	/**<br />
	 * ObjectProxy:实现object和任何对象的绑定,通过代理之后的对象可以和任何对象绑定<br />
	 */<br />
	public dynamic class ObjectProxy extends Proxy<br />
	{<br />
		/**<br />
		 * 需要绑定的实例<br />
		 */<br />
		private var _item:*;<br />
		/**<br />
		 * 绑定的属性集合<br />
		 */<br />
		protected var _bindings:Array = [];<br />
		/**<br />
		 * 绑定的方法集合<br />
		 */<br />
		protected var _bindingFuns:Array = [];<br />
		/**<br />
		 * &#8230;<br />
		 * @param	com  要实现的对象<br />
		 */<br />
		public function ObjectProxy(com:*)<br />
		{<br />
			_item = com;<br />
		}<br />
		/**<br />
		 * 绑定一个对象,注意:要绑定的对象的属性或者方法应该一致,由于参数无法获取动态长度<br />
		 * @param	o  要绑定的对象<br />
		 * @param	pro 要绑定对象的属性(方法)<br />
		 * @param	t	当前对象的属性(方法)<br />
		 */<br />
		public function bind(o:Object,pro:String,t:String=null)<br />
		{<br />
			if(t==null)t=pro;<br />
			_bindings.push({o:o,pro:pro,t:t});<br />
		}<br />
		public function bindFun(fun:Function,t:String)<br />
		{<br />
			//if(t==null)t=pro;<br />
			_bindingFuns.push({fun:fun,t:t});<br />
		}<br />
		/**<br />
		 * 解除绑定 , 必须三个条件都符合<br />
		 * @param	o  要绑定的对象<br />
		 * @param	pro 要绑定对象的属性(方法)<br />
		 * @param	t	当前对象的属性(方法)<br />
		 */<br />
		public function unBind(o:Object,pro:String,t:String=null)<br />
		{<br />
			if(t==null)t=pro;<br />
			for(var i=0;i<_bindings.length;i++)<br />
			{<br />
				if(_bindings[o] == o&amp;&amp;_bindings[pro] == pro&amp;&amp;_bindings[t] == t)<br />
				{<br />
					return _bindings.splice(i,1);<br />
				}<br />
			}<br />
			return null;<br />
		}</p>
<p>		/**<br />
		 * 执行方法  ,同时执行绑定的方法<br />
		 * @param	methodName  执行的函数名字<br />
		 * @param	&#8230; args    参数<br />
		 * @return  执行函数的返回值<br />
		 */<br />
		override flash_proxy function callProperty(methodName:*, &#8230; args):*<br />
		{<br />
			var res = _item[methodName].apply(_item, args);<br />
			//<br />
			for(var i in _bindings)<br />
			{<br />
				if(_bindings[i].t == methodName)<br />
				{<br />
					_bindings[i].o[_bindings[i].pro].apply(_bindings[i].o, args);<br />
				}<br />
			}<br />
			for(var j in _bindingFuns)<br />
			{<br />
				if(_bindingFuns[j].t == methodName)<br />
				{<br />
					_bindingFuns[j].fun.apply(_item, args);<br />
				}<br />
			}<br />
			//<br />
			return res;<br />
		}<br />
		/**<br />
		 * 获取属性<br />
		 * @param	name 属性名字<br />
		 * @return   属性值<br />
		 */<br />
		override flash_proxy function getProperty(name:*):*<br />
		{<br />
			return _item[name];<br />
		}<br />
		/**<br />
		 * 设置属性  同时执行绑定的属性设置<br />
		 * @param	name 属性的名字<br />
		 * @param	value 属性值<br />
		 */<br />
		override flash_proxy function setProperty(name:*, value:*):void<br />
		{<br />
			_item[name] = value;<br />
			for(var i in _bindings)<br />
			{<br />
				if(_bindings[i].t == name)<br />
				{<br />
					_bindings[i].o[_bindings[i].pro] = value;<br />
				}<br />
			}<br />
			for(var j in _bindingFuns)<br />
			{<br />
				if(_bindingFuns[j].t == name)<br />
				{<br />
					_bindingFuns[j].fun(value);<br />
				}<br />
			}</p>
<p>		}</p>
<p>	}<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=255</wfw:commentRss>
		</item>
		<item>
		<title>swfassist和jswiff</title>
		<link>http://www.roading.net/blog/?p=254</link>
		<comments>http://www.roading.net/blog/?p=254#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:27:14 +0000</pubDate>
		<dc:creator>roading</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.roading.net/blog/?p=254</guid>
		<description><![CDATA[swfassist和jswiff都是可以解析和生成swf文件功能的程序（都有对as3的支持），swfassist是as3编写的，jswiff是java编写的。
swfassist：http://www.libspark.org/wiki/yossy/swfassist
JSwiff：http://forum.jswiff.com/forums/list.page
内容很多，比较有兴趣的是doabc的部分。
JSwiff还只有在svn里面有as3 tag的内容。
]]></description>
			<content:encoded><![CDATA[<p>swfassist和jswiff都是可以解析和生成swf文件功能的程序（都有对as3的支持），swfassist是as3编写的，jswiff是java编写的。</p>
<p>swfassist：http://www.libspark.org/wiki/yossy/swfassist</p>
<p>JSwiff：http://forum.jswiff.com/forums/list.page</p>
<p>内容很多，比较有兴趣的是doabc的部分。<br />
JSwiff还只有在svn里面有as3 tag的内容。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.roading.net/blog/?feed=rss2&amp;p=254</wfw:commentRss>
		</item>
	</channel>
</rss>
