﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-BABY&amp;RIA</title><link>http://www.cnblogs.com/babyfaction/</link><description>ria,how cool..</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 04:11:54 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 04:11:54 GMT</pubDate><ttl>60</ttl><item><title>remoting(一)</title><link>http://www.cnblogs.com/babyfaction/archive/2009/05/21/1476092.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Wed, 20 May 2009 16:52:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2009/05/21/1476092.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1476092.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2009/05/21/1476092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1476092.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1476092.html</trackback:ping><description><![CDATA[<p>以前上课的时候听remoting云里雾里，出来工作这么久，回头看看remoting，才拨云见日，一切了然于胸。这才发觉remoting是好东东。</p>
<p>真是是非常好的东东。</p>
<p>摘个文章做笔记：</p>
<p>&nbsp;&nbsp;<strong><font size="5">Remoting </font></strong></p>
<div id="lemmaContent">
<div class="bpctrl"></div>
　　什么是Remoting，简而言之，我们可以将其看作是一种分布式处理方式。从微软的产品角度来看，可以说Remoting就是DCOM的一种升级，它改善了很多功能，并极好的融合到.Net平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢？在Windows操作系统中，是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信（RPC）机制，则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下，我们需要跨过应用程序域，与另外的应用程序域进行通信，即穿越边界。<br />
<div class="spctrl"></div>
　　在Remoting中是通过通道（channel）来实现两个应用程序域之间对象的通信的。首先，客户端通过Remoting，访问通道以获得服务端对象，再通过代理解析为客户端对象。这就提供一种可能性，即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上（如服务器激活的对象和客户端激活的对象），然后客户端再通过Remoting连接服务器，获得该服务对象并通过序列化在客户端运行。<br />
<div class="spctrl"></div>
　　在Remoting中，对于要传递的对象，设计者除了需要了解通道的类型和端口号之外，无需再了解数据包的格式。但必须注意的是，客户端在获取服务器端对象时，并不是获得实际的服务端对象，而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合，同时也优化了通信的性能。<br />
<div class="spctrl"></div>
　　Remoting的两种通道<br />
<div class="spctrl"></div>
　　Remoting的通道主要有两种：Tcp和Http。在.Net中，System.Runtime.Remoting.Channel中定义了 IChannel接口。IChannel接口包括了TcpChannel通道类型和Http通道类型。它们分别对应Remoting通道的这两种类型。<br />
<div class="spctrl"></div>
　　TcpChannel类型放在名字空间System.Runtime.Remoting.Channel.Tcp中。Tcp通道提供了基于Socket 的传输工具，使用Tcp协议来跨越Remoting边界传输序列化的消息流。TcpChannel类型默认使用二进制格式序列化消息对象，因此它具有更高的传输性能。HttpChannel类型放在名字空间System.Runtime.Remoting.Channel.Http中。它提供了一种使用 Http协议，使其能在Internet上穿越防火墙传输序列化消息流。默认情况下，HttpChannel类型使用Soap格式序列化消息对象，因此它具有更好的互操作性。通常在局域网内，我们更多地使用TcpChannel；如果要穿越防火墙，则使用HttpChannel。<br />
<div class="spctrl"></div>
　　远程对象的激活方式<br />
<div class="spctrl"></div>
　　在访问远程类型的一个对象实例之前，必须通过一个名为Activation的进程创建它并进行初始化。这种客户端通过通道来创建远程对象，称为对象的激活。在Remoting中，远程对象的激活分为两大类：服务器端激活和客户端激活。<br />
<div class="spctrl"></div>
　　服务器端激活，又叫做WellKnow方式，很多又翻译为知名对象。为什么称为知名对象激活模式呢？是因为服务器应用程序在激活对象实例之前会在一个众所周知的统一资源标识符(URI)上来发布这个类型。然后该服务器进程会为此类型配置一个WellKnown对象，并根据指定的端口或地址来发布对象。. Net Remoting把服务器端激活又分为SingleTon模式和SingleCall模式两种。<br />
<div class="spctrl"></div>
　　SingleTon模式：此为有状态模式。如果设置为SingleTon激活方式，则Remoting将为所有客户端建立同一个对象实例。当对象处于活动状态时， SingleTon实例会处理所有后来的客户端访问请求，而不管它们是同一个客户端，还是其他客户端。SingleTon实例将在方法调用中一直维持其状态。举例来说，如果一个远程对象有一个累加方法（i=0；++i），被多个客户端（例如两个）调用。如果设置为SingleTon方式，则第一个客户获得值为1，第二个客户获得值为2，因为他们获得的对象实例是相同的。如果熟悉Asp.Net的状态管理，我们可以认为它是一种Application状态。<br />
<div class="spctrl"></div>
　　SingleCall模式：SingleCall是一种无状态模式。一旦设置为SingleCall模式，则当客户端调用远程对象的方法时， Remoting会为每一个客户端建立一个远程对象实例，至于对象实例的销毁则是由GC自动管理的。同上一个例子而言，则访问远程对象的两个客户获得的都是1。我们仍然可以借鉴Asp.Net的状态管理，认为它是一种Session状态。<br />
<div class="spctrl"></div>
　　客户端激活。与WellKnown模式不同， Remoting在激活每个对象实例的时候，会给每个客户端激活的类型指派一个URI。客户端激活模式一旦获得客户端的请求，将为每一个客户端都建立一个实例引用。SingleCall模式和客户端激活模式是有区别的：首先，对象实例创建的时间不一样。客户端激活方式是客户一旦发出调用的请求，就实例化；而SingleCall则是要等到调用对象方法时再创建。其次，SingleCall模式激活的对象是无状态的，对象生命期的管理是由GC管理的，而客户端激活的对象则有状态，其生命周期可自定义。其三，两种激活模式在服务器端和客户端实现的方法不一样。尤其是在客户端，SingleCall模式是由 GetObject()来激活，它调用对象默认的构造函数。而客户端激活模式，则通过CreateInstance()来激活，它可以传递参数，所以可以调用自定义的构造函数来创建实例。<br />
<div class="spctrl"></div>
　　远程对象的定义<br />
<div class="spctrl"></div>
　　前面讲到，客户端在获取服务器端对象时，并不是获得实际的服务端对象，而是获得它的引用。因此在Remoting中，对于远程对象有一些必须的定义规范要遵循。<br />
<div class="spctrl"></div>
　　由于Remoting传递的对象是以引用的方式，因此所传递的远程对象类必须继承MarshalByRefObject。MSDN对 MarshalByRefObject的说明是：MarshalByRefObject 是那些通过使用代理交换消息来跨越应用程序域边界进行通信的对象的基类。不是从 MarshalByRefObject 继承的对象会以隐式方式按值封送。当远程应用程序引用一个按值封送的对象时，将跨越远程处理边界传递该对象的副本。因为您希望使用代理方法而不是副本方法进行通信，因此需要继承MarshallByRefObject。<br />
<div class="spctrl"></div>
　　在Remoting中能够传递的远程对象可以是各种类型，包括复杂的DataSet对象，只要它能够被序列化。远程对象也可以包含事件，但服务器端对于事件的处理比较特殊，我将在本系列之三中介绍。<br />
<div class="spctrl"></div>
　　服务器端<br />
<div class="spctrl"></div>
　　根据第一部分所述，根据激活模式的不同，通道类型的不同服务器端的实现方式也有所不同。大体上说，服务器端应分为三步：<br />
<div class="spctrl"></div>
　　1、注册通道<br />
<div class="spctrl"></div>
　　要跨越应用程序域进行通信，必须实现通道。如前所述，Remoting提供了IChannel接口，分别包含TcpChannel和 HttpChannel两种类型的通道。这两种类型除了性能和序列化数据的格式不同外，实现的方式完全一致，因此下面我们就以TcpChannel为例。<br />
<div class="spctrl"></div>
　　注册TcpChannel，首先要在项目中添加引用&#8220;System.Runtime.Remoting&#8221;，然后using名字空间： System.Runtime.Remoting.Channel.Tcp。在实例化通道对象时，将端口号作为参数传递。然后再调用静态方法 RegisterChannel()来注册该通道对象即可。<br />
<div class="spctrl"></div>
　　2、注册远程对象<br />
<div class="spctrl"></div>
　　注册了通道后，要能激活远程对象，必须在通道中注册该对象。根据激活模式的不同，注册对象的方法也不同。<br />
<div class="spctrl"></div>
　　对于WellKnown对象，可以通过静态方法 RemotingConfiguration.RegisterWellKnownServiceType()来实现，注册对象的方法基本上和 SingleTon模式相同，只需要将枚举参数WellKnownObjectMode改为SingleCall就可以了。<br />
<div class="spctrl"></div>
　　3、注销通道<br />
<div class="spctrl"></div>
　　如果要关闭Remoting的服务，则需要注销通道，也可以关闭对通道的监听。在Remoting中当我们注册通道的时候，就自动开启了通道的监听。而如果关闭了对通道的监听，则该通道就无法接受客户端的请求，但通道仍然存在，如果你想再一次注册该通道，会抛出异常。</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (摘自baidu.com)</div>
<div>xingluren </div>
<img src ="http://www.cnblogs.com/babyfaction/aggbug/1476092.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Aswing2.0发布啦</title><link>http://www.cnblogs.com/babyfaction/archive/2009/04/28/1444945.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Mon, 27 Apr 2009 16:10:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2009/04/28/1444945.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1444945.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2009/04/28/1444945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1444945.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1444945.html</trackback:ping><description><![CDATA[<p>华丽的原始皮肤，更加灵活的外观定义。。 </p>
<p>感谢iiley大神，辛苦了~</p>
<p>放上截图：</p>
<p><img height="220" alt="" src="http://images.cnblogs.com/cnblogs_com/babyfaction/aswingDemo.jpg" width="337" border="0" /></p>
<p>so cool~~,还等什么赶紧下载：</p>
<p>svn地址：http://svn.aswing.org/aswing</p>
<img src ="http://www.cnblogs.com/babyfaction/aggbug/1444945.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>为python写了一个事件机制</title><link>http://www.cnblogs.com/babyfaction/archive/2009/04/12/1433997.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Sat, 11 Apr 2009 17:21:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2009/04/12/1433997.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1433997.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2009/04/12/1433997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1433997.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1433997.html</trackback:ping><description><![CDATA[<p>&#160;本人新学PYTHON不久，问了很多人都说PYTHON没有事件机制。。 偶觉得很麻烦，就自己写了一个。</p>
<p>要广播事件就必须继承 EventDispatcher类, 广播的事件必须是Aevent或者其子类。</p>
<p>
</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_013150" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_013150').style.display='none'; document.getElementById('Code_Open_Image_013150').style.display='inline'; document.getElementById('Code_Open_Text_013150').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="display: inline; "><img id="Code_Open_Image_013150" style="display: none; " onclick="this.style.display='none'; document.getElementById('Code_Open_Text_013150').style.display='none'; getElementById('Code_Closed_Image_013150').style.display='inline'; getElementById('Code_Closed_Text_013150').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span id="Code_Closed_Text_013150" class="cnblogs_code_Collapse" style="display: inline; ">Code</span><span id="Code_Open_Text_013150" style="display: none; "><br />
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF;">class</span><span style="color: #000000;">&#160;EventDispatcher(object):<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;self.events&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;{}<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;addEventListener(self,eventType,listenFunction):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">if</span><span style="color: #000000;">&#160;</span><span style="color: #0000FF;">not</span><span style="color: #000000;">&#160;self.events.has_key(eventType):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;self.events[eventType]&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;[]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;self.events[eventType]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList.append(listenFunction)<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;removeEventListener(self,eventType,ListenFunction):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">if</span><span style="color: #000000;">&#160;</span><span style="color: #0000FF;">not</span><span style="color: #000000;">&#160;self.events.has_key(eventType):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">return</span><span style="color: #000000;"><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;self.events[eventType]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList.remove(ListenFunction)<br />
<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;dispatchEvent(self,event):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">if</span><span style="color: #000000;">&#160;</span><span style="color: #0000FF;">not</span><span style="color: #000000;">&#160;self.events.has_key(event.type):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">return</span><span style="color: #000000;"><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;self.events[event.type]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">for</span><span style="color: #000000;">&#160;fun&#160;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&#160;eventList:<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fun()<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;</span><span style="color: #800080;">__del__</span><span style="color: #000000;">(self):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;keys&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;self.events.keys<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">for</span><span style="color: #000000;">&#160;key&#160;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&#160;keys:<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eventList&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;self.events[key]<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">for</span><span style="color: #000000;">&#160;fun&#160;</span><span style="color: #0000FF;">in</span><span style="color: #000000;">&#160;eventList:<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">del</span><span style="color: #000000;">&#160;fun<br />
<br />
<br />
</span><span style="color: #0000FF;">class</span><span style="color: #000000;">&#160;Aevent(object):<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self,Type):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;self.type&#160;</span><span style="color: #000000;">= Type</span><span style="color: #000000;"></span></span></div>
<p>&#160;</p>
<p>使用示例代码&#160;<br />
</p>
<p>&#160;<span style="font-size: 13px; ">
<div class="cnblogs_code"><span style="color: #0000FF;">class</span><span style="color: #000000;">&#160;Obj(EventDispatcher):</span>
<p>&nbsp;</p>
<span style="color: #000000;">&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;self.i&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;EventDispatcher.</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self)<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;addI(self):<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;self.i&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;</span><span style="color: #000000;">1</span><span style="color: #000000;">&#160;</span><span style="color: #000000;">+</span><span style="color: #000000;">&#160;self.i<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;EventDispatcher.dispatchEvent(self,Aevent(</span><span style="color: #800000;">'</span><span style="color: #800000;">iadd</span><span style="color: #800000;">'</span><span style="color: #000000;">))<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />
<br />
</span><span style="color: #0000FF;">def</span><span style="color: #000000;">&#160;onIadd():<br />
&#160;&#160;&#160;&#160;</span><span style="color: #0000FF;">print</span><span style="color: #000000;">&#160;o.i<br />
<br />
o&#160;</span><span style="color: #000000;">=</span><span style="color: #000000;">&#160;Obj()<br />
o.addEventListener(</span><span style="color: #800000;">'</span><span style="color: #800000;">iadd</span><span style="color: #800000;">'</span><span style="color: #000000;">,onIadd)<br />
o.addI()&#160;&#160;&#160;&#160;</span><span style="color: #008000;">#</span><span style="color: #008000;">output&#160;2</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">o.addI()&#160;&#160;&#160;&#160;</span><span style="color: #008000;">#</span><span style="color: #008000;">output&#160;3</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">o.removeEventListener(</span><span style="color: #800000;">'</span><span style="color: #800000;">iadd</span><span style="color: #800000;">'</span><span style="color: #000000;">,onIadd)<br />
o.addI()&#160;&#160;&#160;&#160;</span><span style="color: #008000;">#</span><span style="color: #008000;">no&#160;output</span></div>
</span></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p><img src ="http://www.cnblogs.com/babyfaction/aggbug/1433997.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>BabyCreator 新版本发布</title><link>http://www.cnblogs.com/babyfaction/archive/2009/03/30/1425526.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Mon, 30 Mar 2009 13:56:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2009/03/30/1425526.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1425526.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2009/03/30/1425526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1425526.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1425526.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/babyfaction/archive/2009/03/30/1425526.html'>阅读全文</a><img src ="http://www.cnblogs.com/babyfaction/aggbug/1425526.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>推荐一款ORM工具 FOR ADOBE AIR</title><link>http://www.cnblogs.com/babyfaction/archive/2009/03/09/1407113.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Mon, 09 Mar 2009 08:34:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2009/03/09/1407113.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1407113.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2009/03/09/1407113.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1407113.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1407113.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/babyfaction/archive/2009/03/09/1407113.html'>阅读全文</a><img src ="http://www.cnblogs.com/babyfaction/aggbug/1407113.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>纳米技术概念机 </title><link>http://www.cnblogs.com/babyfaction/archive/2008/08/16/1269053.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Fri, 15 Aug 2008 16:02:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2008/08/16/1269053.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1269053.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2008/08/16/1269053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1269053.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1269053.html</trackback:ping><description><![CDATA[从来没有想过把&#8220;炫&#8221;这个词跟诺基亚的产品联系在一起，通常这个词都是给apple之类的公司的，但是在开始看这个视频不到30秒，我的观念就被彻底颠覆了。据说，七年之后，这款手机将上市。期待啊。。。。。<br />
<embed src="http://www.youtube.com/v/IX-gTobCJHs" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed>
<img src ="http://www.cnblogs.com/babyfaction/aggbug/1269053.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>JTextArea的一个bug</title><link>http://www.cnblogs.com/babyfaction/archive/2008/07/14/1242773.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Mon, 14 Jul 2008 10:39:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2008/07/14/1242773.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1242773.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2008/07/14/1242773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1242773.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1242773.html</trackback:ping><description><![CDATA[查看一下代码：<br />
<div class="cnblogs_code"><img id="Code_Closed_Image_184041" onclick="this.style.display='none'; Code_Closed_Text_184041.style.display='none'; Code_Open_Image_184041.style.display='inline'; Code_Open_Text_184041.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_184041" style="display: none" onclick="this.style.display='none'; Code_Open_Text_184041.style.display='none'; Code_Closed_Image_184041.style.display='inline'; Code_Closed_Text_184041.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_184041" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">testCode</span><span id="Code_Open_Text_184041" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_8_1003_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_1003_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_1003_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_1003_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_8_1003_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_1003_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_1003_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_1003_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_8_1003_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_8_1003_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.display.Graphics;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.display.Sprite;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.events.Event;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.geom.Point;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.AsWingManager;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.FlowLayout;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.JButton;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.JFrame;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.JTextArea;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aswing.event.AWEvent;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;test&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Sprite<br />
<img id="Codehighlighter1_352_1001_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_352_1001_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_352_1001_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_352_1001_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_352_1001_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_352_1001_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_352_1001_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_352_1001_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_352_1001_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_352_1001_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;var&nbsp;jt:JTextArea;<br />
<img id="Codehighlighter1_408_871_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_408_871_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_408_871_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_408_871_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_408_871_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_408_871_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_408_871_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_408_871_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;function&nbsp;test()</span><span id="Codehighlighter1_408_871_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_408_871_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AsWingManager.initAsStandard(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;frame:JFrame&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JFrame();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JTextArea(</span><span style="color: #000000">""</span><span style="color: #000000">,</span><span style="color: #000000">12</span><span style="color: #000000">,</span><span style="color: #000000">12</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jt.setHtmlText(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;font&nbsp;color='#666666'&gt;assdjflsdjfklsjf&lt;/font&gt;&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;b:JButton&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JButton(</span><span style="color: #000000">"</span><span style="color: #000000">click</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.addActionListener(btnClick);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.getContentPane().setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FlowLayout());<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.getContentPane().append(jt);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.getContentPane().append(b);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.setSizeWH(</span><span style="color: #000000">200</span><span style="color: #000000">,</span><span style="color: #000000">200</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.show();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_915_992_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_915_992_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_915_992_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_915_992_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_915_992_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_915_992_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_915_992_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_915_992_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;btnClick(e:AWEvent):</span><span style="color: #0000ff">void</span><span id="Codehighlighter1_915_992_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_915_992_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jt.setHtmlText(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;font&nbsp;color='#666666'&gt;assdjflsdjfklsjf&lt;/font&gt;&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<br />
演示：<br />
<object style="width: 208px; height: 200px" height="200" width="208" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="/images/cnblogs_com/babyfaction/test.swf"            /><param name="Quality" value="high"           /><param name="wmode" value="transparent"           /><embed src="http://www.cnblogs.com/images/cnblogs_com/babyfaction/test.swf" width="550" height="200" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"       ></embed>
</object><br />
Bug描述:点击按钮后，JTextArea的字体就变了。。汗死我开始以为是其他问题，找了半天，后来才发现是JTextArea的问题。测试textField米有这样的问题。<br />
解决方案:在font标签内自定字体： &lt;font face='字体'&gt;。<br />
 <img src ="http://www.cnblogs.com/babyfaction/aggbug/1242773.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>flash右键自定义“动态”菜单</title><link>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238508.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Tue, 08 Jul 2008 14:49:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238508.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1238508.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1238508.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1238508.html</trackback:ping><description><![CDATA[在 ContextMenuEvent.Menu_SELECT <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%BA%8B%E4%BB%B6">事件(注意</span>不是Menu_ITEM_SELECT<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%BA%8B%E4%BB%B6">事件)触发时，</span><br />
可以改变 MenuItem 的属性<br />
这样菜单就可以灵活的变化了<br />
<br />
code:<br />
<div class="cnblogs_code" style="width: 670px"><img id="Code_Closed_Image_224817" onclick="this.style.display='none'; Code_Closed_Text_224817.style.display='none'; Code_Open_Image_224817.style.display='inline'; Code_Open_Text_224817.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_224817" style="display: none" onclick="this.style.display='none'; Code_Open_Text_224817.style.display='none'; Code_Closed_Image_224817.style.display='inline'; Code_Closed_Text_224817.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_224817" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">CustomContextMenu</span><span id="Code_Open_Text_224817" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.ui.ContextMenu;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.ui.ContextMenuBuiltInItems;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.ui.ContextMenuItem;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.events.ContextMenuEvent;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.text.TextField;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;tf:TextField&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TextField();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />tf.text</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />tf.x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;stage.stageWidth</span><span style="color: #000000">/</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />tf.y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;stage.stageHeight</span><span style="color: #000000">/</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">20</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />addChild(tf);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;cm:ContextMenu&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ContextMenu();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />cm.hideBuiltInItems();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;cmi:ContextMenuItem&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ContextMenuItem(</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />cm.customItems.push(cmi);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">this</span><span style="color: #000000">.contextMenu&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cm;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />cm.addEventListener(ContextMenuEvent.MENU_SELECT,onSelected);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onItemSelected);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_648_783_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_648_783_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_648_783_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_648_783_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_648_783_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_648_783_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_648_783_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_648_783_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />function&nbsp;onSelected(e:ContextMenuEvent):</span><span style="color: #0000ff">void</span><span id="Codehighlighter1_648_783_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_648_783_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_678_728_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_678_728_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_678_728_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_678_728_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_678_728_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_678_728_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_678_728_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_678_728_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(tf.text&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span id="Codehighlighter1_678_728_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_678_728_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmi.caption&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_732_781_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_732_781_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_732_781_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_732_781_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_732_781_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_732_781_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_732_781_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_732_781_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_732_781_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_732_781_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmi.caption&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_832_866_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_832_866_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_832_866_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_832_866_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_832_866_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_832_866_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_832_866_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_832_866_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />function&nbsp;onItemSelected(e:ContextMenuEvent):</span><span style="color: #0000ff">void</span><span id="Codehighlighter1_832_866_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_832_866_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tf.text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cmi.caption;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<br />
demo:
<object height="400" width="550" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="_cx" value="14552" /><param name="_cy" value="10583" /><param name="FlashVars" value="" /><param name="Movie" value="/images/cnblogs_com/babyfaction/menuTest.swf" /><param name="Src" value="/images/cnblogs_com/babyfaction/menuTest.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="" /><param name="Scale" value="ExactFit" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="C0C0C0" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="-1" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="6029427" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><param name="Movie" value="/images/cnblogs_com/babyfaction/menuTest.swf" 
 /><param name="Quality" value="high" 
 /><param name="scale" value="Exactfit" 
 /><param name="bgcolor" value="#C0C0C0"      /><embed src="http://www.cnblogs.com/images/cnblogs_com/babyfaction/menuTest.swf" width="550" height="400" quality="high" bgcolor="#C0C0C0" scale='exactfit' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"     ></embed></object><br />
<img src ="http://www.cnblogs.com/babyfaction/aggbug/1238508.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>设计原则</title><link>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238500.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Tue, 08 Jul 2008 14:32:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238500.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1238500.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2008/07/08/1238500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1238500.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1238500.html</trackback:ping><description><![CDATA[<p><strong>依赖倒置原则</strong>：要依赖抽象，不要依赖具体类。<br />
更新中。。</p>
<img src ="http://www.cnblogs.com/babyfaction/aggbug/1238500.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Flash Game人物跳跃Base练习</title><link>http://www.cnblogs.com/babyfaction/archive/2008/07/06/1236784.html</link><dc:creator>小川</dc:creator><author>小川</author><pubDate>Sat, 05 Jul 2008 18:43:00 GMT</pubDate><guid>http://www.cnblogs.com/babyfaction/archive/2008/07/06/1236784.html</guid><wfw:comment>http://www.cnblogs.com/babyfaction/comments/1236784.html</wfw:comment><comments>http://www.cnblogs.com/babyfaction/archive/2008/07/06/1236784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/babyfaction/comments/commentRss/1236784.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/babyfaction/services/trackbacks/1236784.html</trackback:ping><description><![CDATA[<p>由于效果简单。。就不用FLEX写代码了。。直接在Flash cs3幁上写了。。<br />
<br />
1：舞台上新建一mc ，命名实例名为： person_mc ;<br />
2：在代码幁上写上如下代码：</p>
<div class="cnblogs_code" style="width: 670px"><img id="Code_Closed_Image_025329" onclick="this.style.display='none'; Code_Closed_Text_025329.style.display='none'; Code_Open_Image_025329.style.display='inline'; Code_Open_Text_025329.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_025329" style="display: none" onclick="this.style.display='none'; Code_Open_Text_025329.style.display='none'; Code_Closed_Image_025329.style.display='inline'; Code_Closed_Text_025329.style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_025329" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">jumpCode</span><span id="Code_Open_Text_025329" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.events.KeyboardEvent;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;gravity:uint&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;startJump:</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">12</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;xSpeed:uint&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">12</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;jumpSpeed:</span><span style="color: #0000ff">int</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;inJump:Boolean&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />var&nbsp;top:</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;stage.stageHeight&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;person_mc.height;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />trace(top);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">this</span><span style="color: #000000">.stage.addEventListener(KeyboardEvent.KEY_DOWN,onJumpStart);<br />
<img id="Codehighlighter1_326_650_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_326_650_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_326_650_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_326_650_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_326_650_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_326_650_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_326_650_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_326_650_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />function&nbsp;onJumpStart(e:KeyboardEvent):</span><span style="color: #0000ff">void</span><span id="Codehighlighter1_326_650_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_326_650_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_348_499_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_348_499_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_348_499_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_348_499_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_348_499_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_348_499_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_348_499_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_348_499_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(e.keyCode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">32</span><span style="color: #000000">)</span><span id="Codehighlighter1_348_499_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_348_499_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">space&nbsp;key</span><span style="color: #008000"><br />
<img id="Codehighlighter1_385_496_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_385_496_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_385_496_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_385_496_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_385_496_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_385_496_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_385_496_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_385_496_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(inJump&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">)</span><span id="Codehighlighter1_385_496_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_385_496_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jumpSpeed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;startJump;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person_mc.addEventListener(Event.ENTER_FRAME,onJumpping);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inJump&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;trace(e.keyCode);<br />
<img id="Codehighlighter1_539_581_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_539_581_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_539_581_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_539_581_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_539_581_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_539_581_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_539_581_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_539_581_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(e.keyCode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">39</span><span style="color: #000000">)</span><span id="Codehighlighter1_539_581_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_539_581_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">right&nbsp;key</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person_mc.x&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;xSpeed;<br />
<img id="Codehighlighter1_605_646_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_605_646_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_605_646_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_605_646_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_605_646_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_605_646_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_605_646_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_605_646_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(e.keyCode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">37</span><span style="color: #000000">)</span><span id="Codehighlighter1_605_646_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_605_646_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">left&nbsp;key</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person_mc.x&nbsp;</span><span style="color: #000000">-=</span><span style="color: #000000">&nbsp;xSpeed;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_685_872_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_685_872_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_685_872_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_685_872_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_685_872_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_685_872_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_685_872_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_685_872_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />function&nbsp;onJumpping(e:Event):</span><span style="color: #0000ff">void</span><span id="Codehighlighter1_685_872_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_685_872_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;person_mc.y&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;jumpSpeed;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;jumpSpeed&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;gravity;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_764_870_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_764_870_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_764_870_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_764_870_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_764_870_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_764_870_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_764_870_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_764_870_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(person_mc.y&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;top)</span><span id="Codehighlighter1_764_870_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_764_870_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person_mc.removeEventListener(Event.ENTER_FRAME,onJumpping);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person_mc.y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;top;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inJump&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></span></div>
<br /><img src ="http://www.cnblogs.com/babyfaction/aggbug/1236784.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>