<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DFdou&#039;s Blog &#187; AS</title>
	<atom:link href="http://nwhy.org/tag/as/feed" rel="self" type="application/rss+xml" />
	<link>http://nwhy.org</link>
	<description>Life is short,Be yourself.</description>
	<lastBuildDate>Thu, 29 Jul 2010 02:10:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Flash-Adobe&#8217;s Flash to ship on new Android phone</title>
		<link>http://nwhy.org/flash-ship-on-android-phone.html</link>
		<comments>http://nwhy.org/flash-ship-on-android-phone.html#comments</comments>
		<pubDate>Wed, 24 Jun 2009 01:24:19 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4487</guid>
		<description><![CDATA[Learned from http://news.cnet.com/8301-1035_3-10272261-94.html?part=rss&#038;subj=news&#038;tag=2547-1_3-0-20. Marking a departure from the world of iPhone, HTC's new Android-based Hero phone will also come with the ability to handle Flash elements that ... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://i.i.com.com/cnwk.1d/i/bto/20090624/htc-hero_610x266.jpg" alt="The HTC Hero phone will have Flash support built in.(Credit: HTC)" /></p>
<p>Learned from <a  href="http://news.cnet.com/8301-1035_3-10272261-94.html?part=rss&#038;subj=news&#038;tag=2547-1_3-0-20">http://news.cnet.com/8301-1035_3-10272261-94.html?part=rss&#038;subj=news&#038;tag=2547-1_3-0-20</a>.</p>
<blockquote><p>Marking a departure from the world of iPhone, HTC's new Android-based Hero phone will also come with the ability to handle Flash elements that adorn many Web sites and power YouTube video.</p></blockquote>
<p>HTC新款Android系统手机Hero将内建Adobe Flash播放器。</p>
<blockquote><p>Adobe Systems announced on Wednesday that its Flash Player will be built into the HTC phone, an important step in the company's efforts to spread Flash to mobile phones. The phone, one of several from HTC to use Google's open-source operating system, is scheduled to ship in Europe starting in July and in Asia and North America later in the year.</p></blockquote>
<p>Adobe在周三发布了一个公告称Flash Player将内建在HTC手机中，这是Flash迈向手机平台关键性的一步。Hero是HTC使用Google的开源操作系统的其中一款手机，将在7月登录欧洲，并在晚些时候登录亚洲和北美。<br />
<span id="more-4487"></span></p>
<blockquote><p>However, the initial version won't match Flash Player 10, the current version for PCs, which can run programs written with ActionScript 3. Instead, the Android version will handle ActionScript 2 applications written for Flash Player 9 chores, Adobe said. HTC is participating in the Open Screen Project to bring Flash Player 10 to mobile phones through over-the-air updates, though, so Adobe expects fuller Flash support eventually.</p></blockquote>
<p>不过，这个内建的版本并不是最新的基于AS3的Flash Player 10，而是基于AS2的Flash Player9，Adobe称会在后续中推出Flash Player10的移动版。</p>
<blockquote><p>"Flash Player 10 for mobile platforms that include Android is expected to be available in the first half of 2010. We are working on delivering a beta of Flash Player 10 in the fourth quarter of 2009," the company said in a statement.</p></blockquote>
<p>预计Flash Player 10移动版讲在2010年初完成，将在2009年第四季度完成Flash Player 10的Beta版。</p>
<blockquote><p>The Flash support will be built into the phone and not available as a download for other Android phone users, Adobe said.</p>
<p>Just having a check mark in a feature list isn't enough to outflank a competitor, but Flash is a significant feature on the Web. It powers many games, streaming videos, and dynamic stock charts, and other elaborate features on Web pages. And Flash is also used for many more dynamic advertisements.</p>
<p>Adobe demonstrated Flash on Android in an online video Wednesday, showing off the technology for watching a trailer at Yahoo Movies, playing the Penguin Swing game, and selecting a region on travel site Expedia. Double-clicking on the Flash element on the Web page runs it full screen.</p></blockquote>
<blockquote><p>Apple's iPhone doesn't run Flash, though Adobe would like to see it there and has been developing a version.</p></blockquote>
<p>Apple's iPhone不支持Flash，尽管Adobe希望开发一个针对iPhone的版本，然后在iPhone上看到她。</p>
<blockquote><p>"We are developing Flash player for the iPhone. To release software on the iPhone requires Apple's agreement. We have to make it work great, and need to get their agreement to have it released," said Adobe chief technology officer Kevin Lynch in a 2008 interview. "We would love to see Flash on the iPhone." </p></blockquote>
<p>我们在开发Flash的iPhone版本，但是我们需要征得Apple的同意。Adobe的CTO Kevin Lynch在2008年的一次访谈中说，“我们希望在iPhone中看到Flash。”<br />
个人觉得，Apple为了保持APP的独特性，估计是不会让Flash进入iPhone的，死心吧，Adobe。</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/06/18 -- <a  href="http://nwhy.org/flash-swfinputs-solving-mozilla-transparent-mode.html" title="Flash-Transparent时在FF和Safari下无法输入中文的解决方案">Flash-Transparent时在FF和Safari下无法输入中文的解决方案</a> (0)</li><li>2009/05/19 -- <a  href="http://nwhy.org/aas3wdp-chapter-7-iterator.html" title="AAS3WDP-Chapter 7 Iterator 迭代模式">AAS3WDP-Chapter 7 Iterator 迭代模式</a> (0)</li><li>2009/05/15 -- <a  href="http://nwhy.org/aas3wdp-chapter-6-remote-proxy.html" title="AAS3WDP-Chapter 6 Remote Proxy 远程代理">AAS3WDP-Chapter 6 Remote Proxy 远程代理</a> (0)</li><li>2009/05/14 -- <a  href="http://nwhy.org/aas3wdp-virtual-proxy.html" title="AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式">AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式</a> (0)</li><li>2009/05/13 -- <a  href="http://nwhy.org/aas3wdp-chapter-5-factory-%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f.html" title="AAS3WDP-Chapter 5 Factory 工厂模式">AAS3WDP-Chapter 5 Factory 工厂模式</a> (0)</li><li>2009/02/23 -- <a  href="http://nwhy.org/flash-load.html" title="Flash-AS2和AS3的加载">Flash-AS2和AS3的加载</a> (0)</li><li>2009/02/11 -- <a  href="http://nwhy.org/flash-bubble-2.html" title="Flash-Bubble冒泡机制">Flash-Bubble冒泡机制</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/flash-ship-on-android-phone.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AAS3WDP-Chapter 8 Composite 组合模式(下)</title>
		<link>http://nwhy.org/aas3wdp-chapter-8-composite-2.html</link>
		<comments>http://nwhy.org/aas3wdp-chapter-8-composite-2.html#comments</comments>
		<pubDate>Thu, 28 May 2009 07:15:49 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AAS3WDP]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Composite]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Pattern]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4348</guid>
		<description><![CDATA[接上集《AAS3WDP-Chapter 8 Composite 组合模式(上)》，上集讲到了建立叶子元素和组合元素，这集先讲xml文件： &#60; ?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;filesystem&#62; &#60;filesystemitem type=&#34;... ]]></description>
			<content:encoded><![CDATA[<p>接上集<a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html">《AAS3WDP-Chapter 8 Composite 组合模式(上)》</a>，上集讲到了建立叶子元素和组合元素，这集先讲xml文件：</p>
<pre class="brush: xml">
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;filesystem&gt;
	&lt;filesystemitem type=&quot;Directory&quot; name=&quot;Program Files&quot; bytes=&quot;1024&quot;&gt;
		&lt;/filesystemitem&gt;&lt;filesystemitem type=&quot;Directory&quot; name=&quot;Adobe Flash&quot;&gt;
			&lt;filesystemitem type=&quot;File&quot; name=&quot;Flash.exe&quot;/&gt;
			&lt;filesystemitem type=&quot;File&quot; name=&quot;Hello.txt&quot;/&gt;
			&lt;filesystemitem type=&quot;File&quot; name=&quot;Today.txt&quot;/&gt;
		&lt;/filesystemitem&gt;

	&lt;filesystemitem type=&quot;Directory&quot; name=&quot;Other&quot; bytes=&quot;1024&quot;&gt;
		&lt;filesystemitem type=&quot;File&quot; name=&quot;Hello.txt&quot;/&gt;
		&lt;filesystemitem type=&quot;File&quot; name=&quot;Image.jpg&quot;/&gt;
	&lt;/filesystemitem&gt;
&lt;/filesystem&gt;
</pre>
<p>xml里，文件分2个目录，Program Files和Other，Program Files目录下有子目录Adobe Flash，子目录Adobe Flash中有3个文件，而Other下有2个子文件，下边我们就用这个xml来模拟一个文件结构目录。<br />
<span id="more-4348"></span><br />
接着开始建立视图FileSystemItemView：</p>
<pre class="brush: js">
package{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.filters.BevelFilter;
	import Directory;
	import IFileSystemItem;
	public class FileSystemItemView extends Sprite{
		private var _item:IFileSystemItem;
		private var _icon:Sprite;
		private var _label:TextField;
		public function get data():IFileSystemItem{
			return _item;
		}
		public function FileSystemItemView(item:IFileSystemItem){
			_item=item;
			_icon=new Sprite();
			if(item is Directory){
				_icon.graphics.lineStyle();
				_icon.graphics.beginFill(0xFFFF00);
				_icon.graphics.drawRect(0,10,50,30);
				_icon.graphics.endFill();
				_icon.graphics.lineStyle();
				_icon.graphics.beginFill(0xFFFF00);
				_icon.graphics.drawRoundRect(0,0,25,15,5,5);
				_icon.graphics.endFill();
				_icon.filters=[new BevelFilter()];
			}else{
				_icon.graphics.lineStyle(0,0x000000,1);
				_icon.graphics.beginFill(0xFFFFFF);
				_icon.graphics.drawRect(0,0,40,50);
				_icon.graphics.endFill();
			}
			addChild(_icon);

			_label=new TextField();
			_label.text=_item.getName();
			_label.autoSize=TextFieldAutoSize.LEFT;
			_label.x=50;
			addChild(_label);
		}
		public function overrideLabel(label:String):void{
			_label.text=label;
		}
	}
}
</pre>
<p>根据参数item来判断是Directory还是File，然后生成对应的图形。overrideLabel方法是用来修改上层文件夹的label的。<br />
最后是文档类Composite：</p>
<pre class="brush: js">
package{
	import flash.display.Sprite;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import Directory;
	import File;
	import FileSystemItem;
	import IIterator;//PS：第7章的类
	import FileSystemItemView;
	import IFileSystemItem;
	public class Composite extends Sprite{
		private var _fileSystem:Directory;
		private var _itemViews:Array;
		public function Composite(){
			var loader:URLLoader=new URLLoader();
			loader.addEventListener(Event.COMPLETE,onLoadXML);
			loader.load(new URLRequest(&quot;fileSystem.xml&quot;));
			_fileSystem=new Directory();
			_fileSystem.setName(&quot;File System&quot;);
			_fileSystem.setParent(null);
			_itemViews=new Array();
		}
		private function onLoadXML(_evt:Event):void{
			XML.ignoreWhitespace=true;
			var xml:XML=new XML(_evt.target.data);
			parseXmlToFileSystem(xml.children(),_fileSystem);
			updateView(_fileSystem);
		}
		private function updateView(directory:Directory):void{
			var i:uint;
			for(i=0;i&lt;_itemViews.length;i++){
				removeChild(_itemViews[i]);
				delete _itemViews[i];
			}
			_itemViews=new Array();
			var iterator:IIterator=directory.iterator();
			var itemY:Number=0;
			var item:IFileSystemItem;
			var view:FileSystemItemView;
			if(directory.getParent()!=null){
				view=new FileSystemItemView((directory.getParent()));
				view.overrideLabel(&quot;Parent Directory&quot;);
				view.addEventListener(MouseEvent.CLICK,onClick);
				addChild(view);
				_itemViews.push(view);
				itemY+=view.height+5;
			}
			while(iterator.hasNext()){
				item=IFileSystemItem(iterator.next());
				view=new FileSystemItemView(item);
				view.y=itemY;
				itemY+=view.height+5;
				if(item is Directory){
					view.addEventListener(MouseEvent.CLICK,onClick);
				}
				addChild(view);
				_itemViews.push(view);
			}
		}
		private function parseXmlToFileSystem(xml:XMLList,directory:Directory):void{
			var i:uint;
			var item:FileSystemItem;
			for(i=0;i&lt;xml.length();i++){
				if(xml[i].@type==&quot;Directory&quot;){
					item=new Directory();
					parseXmlToFileSystem(xml[i].children(),Directory(item));
				}else{
					item=new File();
				}
				item.setParent(directory);
				item.setName(xml[i].@name);
				directory.addItem(item);
			}
		}
		private function onClick(_evt:MouseEvent):void{
			updateView(Directory(_evt.currentTarget.data));
		}
	}
}
</pre>
<p>流程是这样，先载入xml，然后调用parseXmlToFileSystem()，将xml结构转换为目录结构，接着就输出。<br />
在点击目录之后，先清除视图，然后再生成迭代器，根据迭代器的内容来循环输出。<br />
本来有个Demo的，但是…恩，嫌传个麻烦，就不放了，，有兴趣的复制以上代码就可以了，。最好呢，是手动输一遍，印象会比较深刻啦～</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/05/19 -- <a  href="http://nwhy.org/aas3wdp-chapter-7-iterator.html" title="AAS3WDP-Chapter 7 Iterator 迭代模式">AAS3WDP-Chapter 7 Iterator 迭代模式</a> (0)</li><li>2009/05/15 -- <a  href="http://nwhy.org/aas3wdp-chapter-6-remote-proxy.html" title="AAS3WDP-Chapter 6 Remote Proxy 远程代理">AAS3WDP-Chapter 6 Remote Proxy 远程代理</a> (0)</li><li>2009/05/14 -- <a  href="http://nwhy.org/aas3wdp-virtual-proxy.html" title="AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式">AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式</a> (0)</li><li>2009/05/13 -- <a  href="http://nwhy.org/aas3wdp-chapter-5-factory-%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f.html" title="AAS3WDP-Chapter 5 Factory 工厂模式">AAS3WDP-Chapter 5 Factory 工厂模式</a> (0)</li><li>2009/06/18 -- <a  href="http://nwhy.org/flash-swfinputs-solving-mozilla-transparent-mode.html" title="Flash-Transparent时在FF和Safari下无法输入中文的解决方案">Flash-Transparent时在FF和Safari下无法输入中文的解决方案</a> (0)</li><li>2009/02/23 -- <a  href="http://nwhy.org/flash-load.html" title="Flash-AS2和AS3的加载">Flash-AS2和AS3的加载</a> (0)</li><li>2009/02/11 -- <a  href="http://nwhy.org/flash-bubble-2.html" title="Flash-Bubble冒泡机制">Flash-Bubble冒泡机制</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/aas3wdp-chapter-8-composite-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AAS3WDP-Chapter 8 Composite 组合模式(上)</title>
		<link>http://nwhy.org/aas3wdp-chapter-8-composite-1.html</link>
		<comments>http://nwhy.org/aas3wdp-chapter-8-composite-1.html#comments</comments>
		<pubDate>Wed, 27 May 2009 04:12:29 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AAS3WDP]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Composite]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pattern]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4343</guid>
		<description><![CDATA[啊，这一贴比较麻烦，内容也比较多，所以准备分上下部分来完成。 那么，什么是组合模式呢？ 组合模式是将对象之间的关系以数据结构中的2叉树表现出来，使得客户端将单纯的元素与复杂... ]]></description>
			<content:encoded><![CDATA[<p>啊，这一贴比较麻烦，内容也比较多，所以准备分上下部分来完成。<br />
那么，什么是组合模式呢？<br />
组合模式是将对象之间的关系以数据结构中的2叉树表现出来，使得客户端将单纯的元素与复杂元素同等看待，这样的话使得用户在操作不同的子类元素时可以和根节点元素一样操作，在透明模式下即根元素和叶元素公用同一个接口达到共同的结果。组合模式就是解决部分与整体的关系的一种模式。<br />
这一章是以文件系统为例，文件分为"文件夹"和"文件"两种，恩，就是这样。那么我们先来建立一个共用接口IFileSystemItem：</p>
<pre class="brush: js">
package{
	import IIterator;//PS：第7章的类
	public interface IFileSystemItem{
		function iterator():IIterator;
		function addItem(item:IFileSystemItem):void;
		function removeItem(item:IFileSystemItem):void;
		function getName():String;
		function setName(name:String):void;
		function getParent():IFileSystemItem;
		function setParent(parent:IFileSystemItem):void;
	}
}
</pre>
<p><span id="more-4343"></span><br />
这次的例子是和迭代器模式合作，文件有点多……该接口定义了叶子元素和组合元素需要用到的方法。<br />
接下来，自然是实现该接口的类FileSystemItem：</p>
<pre class="brush: js">
package{
	import IIterator;//PS：第7章的类
	public class FileSystemItem implements IFileSystemItem{
		protected var _parent:IFileSystemItem;
		protected var _name:String;
		public function FileSystemItem(){
		}
		public function iterator():IIterator{
			return null;
		}
		public function addItem(item:IFileSystemItem):void{

		}
		public function removeItem(item:IFileSystemItem):void{

		}
		public function getName():String{
			return _name;
		}
		public function setName(name:String):void{
			_name=name;
		}
		public function getParent():IFileSystemItem{
			return _parent;
		}
		public function setParent(parent:IFileSystemItem):void{
			_parent=parent;
		}
	}
}
</pre>
<p>这个类没什么好讲的，下边是叶子元素文件类和组合元素目录类：<br />
File.as：</p>
<pre class="brush: js">
package{
	import FileSystemItem;
	import NullIterator;//PS：第7章的类
	public class File extends FileSystemItem{
		public function File(){}
		override public function iterator():IIterator{
			return new NullIterator();
		}
	}
}
</pre>
<p>File类只重写了iterator方法，因为File类没有addItem和removeItem方法～<br />
Directory.as：</p>
<pre class="brush: js">
package{
	import FileSystemItem;
	import ArrayIterator;//PS：第7章的类
	public class Directory extends FileSystemItem{
		private var _items:Array;
		public function Directory(){
			_items=new Array();
		}
		override public function addItem(item:IFileSystemItem):void{
			_items.push(item);
		}
		override public function removeItem(item:IFileSystemItem):void{
			var i:uint;
			for(i=0; i &amp;lt; _items .length;i++){
				if(_items[i]==item){
					_items.splice(i,1);
				}
			}
		}
		override public function iterator():IIterator{
			return new ArrayIterator(_items);
		}
	}
}
</pre>
<p>Directory类重写了iterator方法，addItem和removeItem方法～<br />
到此，叶子元素和组合元素构建完毕，下边咱开始具体应用，<a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html">《AAS3WDP-Chapter 8 Composite 组合模式(下)》</a>。</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/05/19 -- <a  href="http://nwhy.org/aas3wdp-chapter-7-iterator.html" title="AAS3WDP-Chapter 7 Iterator 迭代模式">AAS3WDP-Chapter 7 Iterator 迭代模式</a> (0)</li><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/05/15 -- <a  href="http://nwhy.org/aas3wdp-chapter-6-remote-proxy.html" title="AAS3WDP-Chapter 6 Remote Proxy 远程代理">AAS3WDP-Chapter 6 Remote Proxy 远程代理</a> (0)</li><li>2009/05/14 -- <a  href="http://nwhy.org/aas3wdp-virtual-proxy.html" title="AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式">AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式</a> (0)</li><li>2009/05/13 -- <a  href="http://nwhy.org/aas3wdp-chapter-5-factory-%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f.html" title="AAS3WDP-Chapter 5 Factory 工厂模式">AAS3WDP-Chapter 5 Factory 工厂模式</a> (0)</li><li>2009/01/12 -- <a  href="http://nwhy.org/differences-between-as2-as3.html" title="AS3学习-跟AS2的差异记录">AS3学习-跟AS2的差异记录</a> (0)</li><li>2009/06/18 -- <a  href="http://nwhy.org/flash-swfinputs-solving-mozilla-transparent-mode.html" title="Flash-Transparent时在FF和Safari下无法输入中文的解决方案">Flash-Transparent时在FF和Safari下无法输入中文的解决方案</a> (0)</li><li>2009/05/05 -- <a  href="http://nwhy.org/as3-30-useful-open-source-projects.html" title="AS3-30+ useful open source projects">AS3-30+ useful open source projects</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/aas3wdp-chapter-8-composite-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Flash</title>
		<link>http://nwhy.org/about-flash.html</link>
		<comments>http://nwhy.org/about-flash.html#comments</comments>
		<pubDate>Fri, 22 May 2009 03:04:55 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pattern]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4316</guid>
		<description><![CDATA[今天在CSDN看到个题为《Adobe宣布Flex Builder将更名为Flash Builder》的东西，这个怎么说呢，什么是Flex，然后，什么是Flash？ 其实一开始推出个Flex估计Adobe是想让她和Flash区分开来，而后来呢，Flash... ]]></description>
			<content:encoded><![CDATA[<p>今天在CSDN看到个题为<a  href="http://news.csdn.net/a/20090521/211442.html">《Adobe宣布Flex Builder将更名为Flash Builder》</a>的东西，这个怎么说呢，什么是Flex，然后，什么是Flash？<br />
其实一开始推出个Flex估计Adobe是想让她和Flash区分开来，而后来呢，Flash的定义被更改了，，于是现在又绕了回来，改成了Flash Builder~不过SDK依然是叫Flex SDK哈哈…纠结吧？ORZ。<br />
那到底Flash是什么东西呢？如果你的想法还停留在Flash动画的年代，那赶紧更新下，不然就OUT了，，。<br />
想看详细信息的可以点此下载<a  href="http://www.adobe.com/cn/flashplatform/pdfs/platform_at_a_glance.pdf">官方的PDF《ADOBE® FLASH® 平台》</a>。<br />
<span id="more-4316"></span><br />
Adobe Flash 平台是一套全方位的技术，外围是一个由支持程序、业务合作伙伴和热情的用户社区构成的可靠的生态系统。它们共同提供了为最广的观众群创建和交付最引人注目的应用程序、内容和视频所需的一切。<br />
Flash 平台实现了提高工作效率和用户接受程度的决策支持系统和多步业务应用程序，以及实现资源货币化和提高品牌忠诚度的出色 Web 应用程序、内容和视频。<br />
看下Flash 平台包含的内容：<br />
<strong>客户端</strong><br />
Adobe Flash Player<br />
Adobe AIR™<br />
<strong>工具</strong><br />
Adobe Flash CS4 Professional<br />
Adobe Flash Catalyst<br />
Adobe Flex® Builder™<br />
<strong>框架</strong><br />
Adobe Flex<br />
<strong>服务器</strong><br />
BlazeDS<br />
Adobe Flash Media Server 系列<br />
<strong>相关技术</strong><br />
Adobe Creative Suite® 4<br />
Adobe ColdFusion<br />
Adobe LiveCycle® ES<br />
有没注意到，Flex的定义是框架，属于Flash 平台的框架。<br />
看到这里，，咱可以郑重的跟大家讲，<del datetime="2009-05-22T02:17:14+00:00">Flash不是只做动画的！！</del>她是一个平台，一个强大的平台！哼哼～<br />
<del datetime="2009-05-22T02:17:14+00:00">Flash is not only for animation ! !</del> It's a platform, a powerful platform!</p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/06/18 -- <a  href="http://nwhy.org/flash-swfinputs-solving-mozilla-transparent-mode.html" title="Flash-Transparent时在FF和Safari下无法输入中文的解决方案">Flash-Transparent时在FF和Safari下无法输入中文的解决方案</a> (0)</li><li>2009/05/19 -- <a  href="http://nwhy.org/aas3wdp-chapter-7-iterator.html" title="AAS3WDP-Chapter 7 Iterator 迭代模式">AAS3WDP-Chapter 7 Iterator 迭代模式</a> (0)</li><li>2009/05/15 -- <a  href="http://nwhy.org/aas3wdp-chapter-6-remote-proxy.html" title="AAS3WDP-Chapter 6 Remote Proxy 远程代理">AAS3WDP-Chapter 6 Remote Proxy 远程代理</a> (0)</li><li>2009/05/14 -- <a  href="http://nwhy.org/aas3wdp-virtual-proxy.html" title="AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式">AAS3WDP-Chapter 6 Virtual Proxy 虚拟代理模式</a> (0)</li><li>2009/05/13 -- <a  href="http://nwhy.org/aas3wdp-chapter-5-factory-%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f.html" title="AAS3WDP-Chapter 5 Factory 工厂模式">AAS3WDP-Chapter 5 Factory 工厂模式</a> (0)</li><li>2009/05/05 -- <a  href="http://nwhy.org/as3-30-useful-open-source-projects.html" title="AS3-30+ useful open source projects">AS3-30+ useful open source projects</a> (4)</li><li>2009/02/23 -- <a  href="http://nwhy.org/flash-load.html" title="Flash-AS2和AS3的加载">Flash-AS2和AS3的加载</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/about-flash.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash-关于AS和强制类型转换</title>
		<link>http://nwhy.org/flash-about-as-object.html</link>
		<comments>http://nwhy.org/flash-about-as-object.html#comments</comments>
		<pubDate>Thu, 30 Apr 2009 03:15:54 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=4243</guid>
		<description><![CDATA[内容来自Actionscript3.cn Now,let's begin,what's the differenct between "objectA as BaseClass" and "BaseClass(objectA)"? This answer from comment 6#: objectA as BaseClass: 如果一个物件(objectA)属于一种型别(BaseClass),那么返回这个物... ]]></description>
			<content:encoded><![CDATA[<p>内容来自<a  href="http://bbs.actionscript3.cn/thread-26227-1-1.html">Actionscript3.cn</a><br />
Now,let's begin,what's the differenct between "objectA as BaseClass" and "BaseClass(objectA)"?<br />
This answer from comment 6#:</p>
<pre class="brush: js">
objectA as BaseClass:
如果一个物件(objectA)属于一种型别(BaseClass),那么返回这个物件,否则返回Null.
if objectA is a type of BaseClass,then return objectA,else return Null.

BaseClass(objectA)为强制转换:
如果一个物件(objectA)属于一种型别(BaseClass),那么返回这个物件,否则报错.
if objectA is a type of BaseClass,then return objectA,else throw an error.

example:
var objectA:MovieClip = new MovieClip();
trace(objectA as MovieClip);//输出:[object MovieClip]
trace(objectA as Shape);//输出: null
trace(MovieClip(objectA));//输出:[object MovieClip]
trace(Shape(objectA));//输出:TypeError: Error #1034: 强制转型失败
</pre>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/03/05 -- <a  href="http://nwhy.org/as-amfphp.html" title="AS-AMFPHP AS和AMFPHP的数据交互">AS-AMFPHP AS和AMFPHP的数据交互</a> (20)</li><li>2009/01/18 -- <a  href="http://nwhy.org/flash-wishsky-update.html" title="Flash-许愿板Wish Sky更新">Flash-许愿板Wish Sky更新</a> (0)</li><li>2010/07/29 -- <a  href="http://nwhy.org/the-evolution-of-adobe-flash-from-1996-to-2010.html" title="The Evolution of Adobe Flash: From 1996 to 2010">The Evolution of Adobe Flash: From 1996 to 2010</a> (0)</li><li>2009/11/30 -- <a  href="http://nwhy.org/iphone-adobe-flash%e5%92%8cmicrosoft-sliverlight.html" title="iPhone-Adobe Flash和Microsoft SliverLight">iPhone-Adobe Flash和Microsoft SliverLight</a> (0)</li><li>2009/11/27 -- <a  href="http://nwhy.org/flash-new-knowledge-exchange-for-flexflashair-developers.html" title="Flash-New knowledge exchange for Flex/Flash/AIR developers">Flash-New knowledge exchange for Flex/Flash/AIR developers</a> (1)</li><li>2009/11/25 -- <a  href="http://nwhy.org/remember-concerned-about-your-competitors.html" title="记得关注你的竞争对手">记得关注你的竞争对手</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/flash-about-as-object.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS-AMFPHP AS和AMFPHP的数据交互</title>
		<link>http://nwhy.org/as-amfphp.html</link>
		<comments>http://nwhy.org/as-amfphp.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 02:15:41 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[AIR+FB+AS3]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=3849</guid>
		<description><![CDATA[What's AMFPHP?官方的介绍如下： AMFPHP is a free open-source PHP implementation of the Action Message Format(AMF). AMF allows for binary serialization of Action Script (AS2, AS3) native types and objects to be sent to server side services. AMFPHP ... ]]></description>
			<content:encoded><![CDATA[<p>What's AMFPHP?官方的介绍如下：</p>
<blockquote><p>AMFPHP is a free open-source PHP implementation of the Action Message Format(AMF). AMF allows for binary serialization of Action Script (AS2, AS3) native types and objects to be sent to server side services. AMFPHP is challenged with implementing the entire AMF protocol to be an alternative to Flex Data Services (AMF3) and Flash Remoting (AMF0). AMFPHP allows thin client applications built in languages such as Flash, Flex, and AIR to communicate directly with PHP class objects on the server. PHP developers can leverage their PHP experience in server side code development by connecting to data sources such as web-services, databases, and business applications and return that data to the client. Client applications can also offload cpu intensive methods to PHP services and wait for the result set for presentation to the user.......</p></blockquote>
<p>官方的下载包虽然给了几个Demo，但是都没有操作数据库，刚好学习AMFPHP，做了个Demo，共享下，Demo如下：<br />
<object id="EasyAMF" height="250" width="450" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="sameDomain" name="allowScriptAccess"/><param value="http://nwhy.org/nwhy/exp/EasyAMF.swf" name="movie"/><param value="high" name="quality"/><embed height="250" width="450" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="EasyAMF" bgcolor="#ffffff" quality="high" src="http://nwhy.org/nwhy/exp/EasyAMF.swf"/><br />
<br />
</object><br />
<span id="more-3849"></span><br />
下边是代码部分，先来AS的：</p>
<pre class="brush: js">
//flash跟amfphp通信的简单例子
package {
	import flash.display.MovieClip;
	import fl.events.*;
	import flash.events.*;
	import flash.text.TextField;

	import flash.net.NetConnection;
	import flash.net.Responder;

	public class Main extends MovieClip {
		private var gateway:String = &quot;http://192.168.1.166/flashtest/as2php/amfphp/gateway.php&quot;;//amfphp gateway.php文件路径
		private var connection:NetConnection;
		private var responderSet:Responder;
		private var responderGet:Responder;

		public function Main() {
			//注册鼠标事件
			btnSet.addEventListener(MouseEvent.CLICK, setData);
			btnGet.addEventListener(MouseEvent.CLICK, getData);
			//设置responder
			responderSet = new Responder(onResultSet, onFault);
			responderGet = new Responder(onResultGet, onFault);
			connection = new NetConnection;
			//链接gateway
			connection.connect(gateway);
		}

		//发送数据给amfphp
		public function setData(_evt:MouseEvent):void {
			//获取输入框内的数据
			var info1 = txtInput1.text;
			var info2 = txtInput2.text;
			var info3 = txtInput3.text;
			//调用amfphp的函数
			connection.call(&quot;EasyAMF.setData&quot;, responderSet, info1,info2,info3);
			txtResponse.text = &quot;Sending Data to AMFPHP&quot;;
		}

		//接收来自amfphp的数据
		public function getData(_evt:MouseEvent):void {
			connection.call(&quot;EasyAMF.getData&quot;,responderGet);
			txtResponse.text = &quot;Geting data from AMFPHP&quot;;
		}

		//成功调用amfphp函数后的处理函数
		private function onResultSet(result:Object):void {
			txtResponse.text = String(result);
		}

		private function onResultGet(result:Object):void {
			var aryRs:Array=new Array();  //用一个数组来接收返回的记录
            aryRs=result[&quot;serverInfo&quot;][&quot;initialData&quot;]; //从数据库中传来的值为何是2维数据其实我也没去看，google来的资料上说这么写～。～
			rsinput1.text=aryRs[0][1]; //显示数据
			rsinput2.text=aryRs[0][2];
			rsinput3.text=aryRs[0][3];
		}

		//调用amfphp函数失败后的处理函数
		private function onFault(fault:Object):void {
			txtResponse.text = String(fault.description);
		}
	}
}
</pre>
<p>接着是amfphp/services/EasyAMF.php，这部分是简单的SQL语句，就不写注释了：</p>
<pre class="brush: php">
&lt; ?php
class EasyAMF
{
	public function EasyAMF(){

		 global $host,$dbTable, $dbPass,$dbId;
		 $host = &quot;localhost&quot;;
		 $dbId = &quot;root&quot;;
		 $dbPass = &quot;&quot;;
		 $dbTable = &quot;amfphp&quot;;

		 $dblink = mysql_connect($host,$dbId,$dbPass);
		 mysql_select_db($dbTable);
		 mysql_query(&quot;SET NAMES UTF8&quot;);
		 if(!$dblink)
		 {
				 die(&#039;Connection Impossible:&#039; . mysql_error());
		 }
	}
    public function setData($info1,$info2,$info3)
    {
		 $sql=&quot;INSERT INTO info (id ,info1 ,info2 ,info3)VALUES (NULL , &#039;$info1&#039;, &#039;$info2&#039;, &#039;$info3&#039;);&quot;;
		 $rs=mysql_query($sql);
		 if(!$rs==1){
			return &quot;failed&quot;;
		 }else{
			return &quot;success&quot;;
		 }
    }
	public function getData()
    {
         $sql=&quot;SELECT * FROM info ORDER BY id DESC LIMIT 1&quot;;
		 $rs=mysql_query($sql);
		 return $rs;
    }
}
?&gt;
</pre>
<p>原先在做留言板的时候是准备用Ajax来进行数据交互，不过有了AMFPHP后，就没这个想法了。<br />
源文件地址：<a  href="http://dl.getdropbox.com/u/477487/flash/EasyAMF.rar">http://dl.getdropbox.com/u/477487/flash/EasyAMF.rar</a></p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/03/25 -- <a  href="http://nwhy.org/as3-guestbook-doc.html" title="AS3-留言板制作全过程-实现篇">AS3-留言板制作全过程-实现篇</a> (26)</li><li>2008/05/22 -- <a  href="http://nwhy.org/flash-php-guestbook.html" title="Flash+Php+Mysql留言板">Flash+Php+Mysql留言板</a> (0)</li><li>2008/05/13 -- <a  href="http://nwhy.org/flash-blog-youyee.html" title="开源flash+php+mysql blog系统">开源flash+php+mysql blog系统</a> (1)</li><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/04/30 -- <a  href="http://nwhy.org/flash-about-as-object.html" title="Flash-关于AS和强制类型转换">Flash-关于AS和强制类型转换</a> (0)</li><li>2009/03/18 -- <a  href="http://nwhy.org/apache-setting.html" title="Apache的域名配置和注意事项">Apache的域名配置和注意事项</a> (1)</li><li>2009/01/18 -- <a  href="http://nwhy.org/flash-wishsky-update.html" title="Flash-许愿板Wish Sky更新">Flash-许愿板Wish Sky更新</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/as-amfphp.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Flash-许愿板Wish Sky更新</title>
		<link>http://nwhy.org/flash-wishsky-update.html</link>
		<comments>http://nwhy.org/flash-wishsky-update.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 03:10:25 +0000</pubDate>
		<dc:creator>DFdou</dc:creator>
				<category><![CDATA[Flash AS2]]></category>
		<category><![CDATA[AS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Wish Sky]]></category>
		<category><![CDATA[许愿板]]></category>

		<guid isPermaLink="false">http://nwhy.org/?p=3496</guid>
		<description><![CDATA[Demo在这里：http://nwhy.org/nwhy/wish 这次主要更新了下导航条，其实早在留言板那边加上导航的时候就准备在许愿板加上导航。 不然没法返回，用户体验比较差，而且呢，很多人都不知道许愿板里... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://lh5.ggpht.com/_YE8sr7aRsWc/SXNwar1XyGI/AAAAAAAAAfY/o9xQ-PCKpk4/wishnav.jpg?imgmax=800" alt="Flash许愿板" /><br />
Demo在这里：<a  href="http://nwhy.org/nwhy/wish">http://nwhy.org/nwhy/wish</a><br />
这次主要更新了下导航条，其实早在留言板那边加上导航的时候就准备在许愿板加上导航。<br />
不然没法返回，用户体验比较差，而且呢，很多人都不知道许愿板里原来可以切换头像……<br />
所以在About里边做了个小说明，哈哈，时间比较赶，随便涂了下，，。<br />
更新内容主要是按钮区域和外框的绘制，AS代码很简单，就不贴咯。<br />
下一步准备加上按“许愿者”搜索愿望的功能 <img src='http://nwhy.org/wp-includes/images/smilies/14.GIF' alt=':chaocai' class='wp-smiley' /> </p>
<h4  class="related_post_title">Some Related Posts</h4><ul class="related_post"><li>2009/06/24 -- <a  href="http://nwhy.org/flash-ship-on-android-phone.html" title="Flash-Adobe&#8217;s Flash to ship on new Android phone">Flash-Adobe&#8217;s Flash to ship on new Android phone</a> (0)</li><li>2009/05/28 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-2.html" title="AAS3WDP-Chapter 8 Composite 组合模式(下)">AAS3WDP-Chapter 8 Composite 组合模式(下)</a> (0)</li><li>2009/05/27 -- <a  href="http://nwhy.org/aas3wdp-chapter-8-composite-1.html" title="AAS3WDP-Chapter 8 Composite 组合模式(上)">AAS3WDP-Chapter 8 Composite 组合模式(上)</a> (0)</li><li>2009/05/22 -- <a  href="http://nwhy.org/about-flash.html" title="About Flash">About Flash</a> (1)</li><li>2009/04/30 -- <a  href="http://nwhy.org/flash-about-as-object.html" title="Flash-关于AS和强制类型转换">Flash-关于AS和强制类型转换</a> (0)</li><li>2009/03/05 -- <a  href="http://nwhy.org/as-amfphp.html" title="AS-AMFPHP AS和AMFPHP的数据交互">AS-AMFPHP AS和AMFPHP的数据交互</a> (20)</li><li>2008/08/27 -- <a  href="http://nwhy.org/flash-wish-php.html" title="Flash 许愿板制作">Flash 许愿板制作</a> (5)</li><li>2010/07/29 -- <a  href="http://nwhy.org/the-evolution-of-adobe-flash-from-1996-to-2010.html" title="The Evolution of Adobe Flash: From 1996 to 2010">The Evolution of Adobe Flash: From 1996 to 2010</a> (0)</li><li>2009/11/30 -- <a  href="http://nwhy.org/iphone-adobe-flash%e5%92%8cmicrosoft-sliverlight.html" title="iPhone-Adobe Flash和Microsoft SliverLight">iPhone-Adobe Flash和Microsoft SliverLight</a> (0)</li><li>2009/11/27 -- <a  href="http://nwhy.org/flash-new-knowledge-exchange-for-flexflashair-developers.html" title="Flash-New knowledge exchange for Flex/Flash/AIR developers">Flash-New knowledge exchange for Flex/Flash/AIR developers</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://nwhy.org/flash-wishsky-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
