<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/aierongrss" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/aierongrss" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 21 Aug 2009 09:41:00 GMT</lastBuildDate><title>aierong原创技术随笔</title><description>aierong原创技术随笔</description><link>http://www.cnblogs.com/aierong/</link><language>zh-cn</language><pubDate>Tue, 09 Feb 2010 15:21:12 GMT</pubDate><item><title>.NET中对串口(COM)读写操作方式汇总</title><link>http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html</link><description>&lt;p&gt;阅读: 2219 评论: 7 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-08-21 17:41 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #993300;&quot;&gt;&lt;/span&gt;&lt;br /&gt;最近总结了串口(COM)读写操作的三种方式:&lt;br /&gt;第1种方式是采用微软在.NET2.0推出了一个串口控件，SerialPort类,但必须是.NET2.0才可以&lt;br /&gt;第2种方式是用API写串口通信，虽然难度高，但可以方便实现自己想要的各种功能&lt;br /&gt;第3种方式是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的，最方便的方法，但需要注册&lt;/p&gt;
&lt;p&gt;以下详细分析了每种方式的使用方式,并提供相应例题下载:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #888888;&quot;&gt;&lt;span style=&quot;color: #993300;&quot;&gt;A.第1种方式:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;.NET 2.0提供了对串口通信功能的支持，在命名空间System.IO.Ports下找到SerialPort类,通过创建一个新的SerialPort对象，我们就可以在.NET程序中控制串口通讯的全过程。&lt;/p&gt;
&lt;p&gt;(1).属性介绍&lt;br /&gt;进行串口通讯时，需要设置一些相关参数，可以通过设置SerialPort类的属性来进行。&lt;br /&gt;SerialPort属性主要包括:&lt;br /&gt;.PortName 串口名称，COM1, COM2等。&lt;br /&gt;.BaudRate 波特率，也就是串口通讯的速度，进行串口通讯的双方其波特率需要相同，如果用PC连接其他非PC系统，一般地，波特率由非PC系统决定。&lt;br /&gt;.Parity 奇偶校验。可以选取枚举Parity中的值&lt;br /&gt;.DataBits 数据位&lt;br /&gt;.StopBits 停止位，枚举StopBits中的值&lt;br /&gt;.Handshake 握手方式，也就是数据流控制方式，枚举Handshake中的值&lt;/p&gt;
&lt;p&gt;(2).打开与关闭串口&lt;br /&gt;在创建一个SerialPort对象，设置串口属性后，可以通过Open()方法打开串口。数据读写完成后，可以通过Close()方法关闭串口。&lt;br /&gt;根据经验，对于有些系统，在打开串口后，还需要将RtsEnable设置为True，这样才能读写数据，否则不能正常读写数据。&lt;/p&gt;
&lt;p&gt;(3).读写行数据&lt;br /&gt;ReadLine()方法是阻塞的，直至遇到一个换行符后返回。在读取数据时，如果一直没有遇到换行符，那么在等待ReadTimeout时间后，抛出一个TimeoutException。默认情况下，ReadTimeout为InfiniteTimeout。这样，ReadLine一直处于阻塞状态，直至有新一行数据到达。&lt;br /&gt;WriteLine()方法也是阻塞的，如果另一方不能及时接收数据，就会引起TimeoutException异常。&lt;br /&gt;由于ReadLine()和WriteLine()方法都是阻塞式的，在程序使用SerialPort 进行串口通讯时，一般应该把读写操作交由其他线程处理，避免因为阻塞而导致程序不响应。&lt;/p&gt;
&lt;p&gt;(4).读写字节或字符数据&lt;br /&gt;对于字节或字符数据，用Read()方法来读数据，该方法需要一个字节或字符数组作为参数来保存读取的数据，结果返回实际读取的字节或字符数。&lt;br /&gt;写数据使用Write()方法，该方法可以将字节数组、字符数据或字符串发送给另一方。&lt;/p&gt;
&lt;p&gt;(5).事件&lt;br /&gt;SerialPort提供了DataReceived事件。当有数据进入时，该事件被触发。&lt;br /&gt;该事件的触发由操作系统决定，当有数据到达时，该事件在辅助线程中被触发。辅助线程的优先级比较低，因此并不能确保每个字节的数据到达时，该事件都被触发。&lt;/p&gt;
&lt;p&gt;(6).例题下载:&lt;br /&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/sms.rar&quot;&gt;http://files.cnblogs.com/aierong/sms.rar&lt;/a&gt;&lt;br /&gt;例题说明:这是一个GSM Modem短消息发送,接收小程序,它利用SerialPort类实现.&lt;/p&gt;
&lt;p&gt;(7).bug&lt;/p&gt;
&lt;p&gt;.net 2.0 的serial port类采用IO.Ports.Parity.Even校验(偶效验)时,正确的数据会误报&lt;br /&gt;&lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=432551&quot;&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=432551&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #993300;&quot;&gt;B.第2种方式:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(1).JustinIO.cs,网上收集的一个串口读写类,挺好用&lt;/p&gt;
&lt;p&gt;(2).例题下载:&lt;br /&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/串口读写程序.rar&quot;&gt;http://files.cnblogs.com/aierong/串口读写程序.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;此例题是一个我做的采集卡串口读取小程序,利用了JustinIO&lt;/p&gt;
&lt;p&gt;(3).一个奇怪现象&lt;br /&gt;我用JustinIO.cs类写了一个串口，采集卡小程序&lt;br /&gt;开发环境:win2003,.net2.0,COM1串口&lt;/p&gt;
&lt;p&gt;碰到一个奇怪现象：&lt;br /&gt;开机后运行自己写的程序，发送后，接收不到数据&lt;br /&gt;但是，用&amp;ldquo;串口调试助手2.0&amp;rdquo;打开COM1口，发送和接收正常！ &lt;br /&gt;再次运行自己写的程序，发送和接收正常！ &lt;br /&gt;也就是说，在刚开机时，必须先用&amp;ldquo;串口调试助手2.0&amp;rdquo;和串口通讯后，我的程序才能正常通讯！~ &lt;br /&gt;一直不明白怎么回事?&lt;br /&gt;使用跟踪发现是串口的数据位设置不对.本来代码中设置的是8bit，justio运行时使用的是7bit.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #993300;&quot;&gt;&lt;strong&gt;C.第3种方式:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;MSComm控件的使用方法:&lt;br /&gt;(1).将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是，MSComm控件是要授权的，所以必须将其使用&amp;ldquo;执照&amp;rdquo;Licence 在注册表中登记注册，下一步就是注册方法。至于为什么要这样做，可以看看下面的网页：&lt;a href=&quot;http://support.microsoft.com/support/kb/articles/q151/7/71.asp&quot;&gt;http://support.microsoft.com/support/kb/articles/q151/7/71.asp&lt;/a&gt; &lt;br /&gt;(2).用Windows下的注册工具regsvr32注册该OCX控件，点击&amp;ldquo;开始&amp;rdquo;-&amp;gt;&quot;运行&quot;，再在中填入（假设操作安装在C盘，WIN2000）： Regsvr32&amp;nbsp; C:\winnt\system32\Mscomm32.ocx &lt;br /&gt;(3).在注册表中手工新建一个主键项：先在点击&amp;ldquo;开始&amp;rdquo;-&amp;gt;&quot;运行&quot;，再在中填入regedit命令打开注册表，找到HKEY_CLASSES_ROOT\Licenses，在其中添加主键：4250E830-6AC2-11cf-8ADB-00AA00C00905　并将内容设置为： kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun&lt;br /&gt;(4).在工具箱中&amp;rdquo;添加项&amp;ldquo;的COM组件中添加Microsoft Comm Control，version 6.0引用。这样利用MSComm控件就可以对串口进行操作了！&lt;/p&gt;
&lt;p&gt;(5)MSComm控件下载&lt;br /&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/MSCOMM.zip&quot;&gt;http://files.cnblogs.com/aierong/MSCOMM.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1551589.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 7　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330746616/aierongrss/feedsky/s.gif?r=http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330746616/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330746616/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 21 Aug 2009 17:41:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330746616/5378595</fs:itemid></item><item><title>Sql Server2008 Transact-SQL 新兵器学习总结之-用户定义表类型和日期,时间数据类型</title><link>http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html</link><description>&lt;p&gt;阅读: 710 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-03-30 16:31 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;!-- 文章导航 --&gt;&lt;fieldset&gt;&lt;legend&gt;相关文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/09/03/1281777.html&quot;&gt;Sql Server2005 Transact-SQL 新兵器学习总结之-总结 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html&quot;&gt;FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))&amp;lt;视频聊天,会议开发实例8&amp;gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;sql server2008是微软最新数据库系统,它在数据库引擎中的可编程性增强功能包括新数据存储功能、新数据类型、新全文搜索体系结构以及对 Transact-SQL 所做的许多改进和添加。 &lt;/p&gt;
&lt;p&gt;本篇文章是本系列文章的第1篇,本系列文章主要总结其中与我们开发工作息息相关的一些新功能.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1.用户定义表类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.1 简介&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SQL Server 2008中，用户定义表类型是指用户所定义的表示表结构定义的类型。您可以使用用户定义表类型为存储过程或函数声明表值参数，或者声明您要在批处理中或在存储过程或函数的主体中使用的表变量。 &lt;br /&gt;若要创建用户定义表类型，请使用CREATE TYPE语句。为了确保用户定义表类型的数据满足特定要求，您可以对用户定义表类型创建唯一约束和主键。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.2 使用例题&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;在创建&lt;strong&gt;用户定义表类型&lt;/strong&gt;前先建立一个测试表&lt;span style=&quot;color: teal&quot;&gt;TestTable&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: blue&quot;&gt;create table &lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;TestTable&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;( &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;ids &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;int identity&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;name &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;nvarchar&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;(&lt;/span&gt;100&lt;span style=&quot;color: gray&quot;&gt;), &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;age &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;zip &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;nvarchar&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;(&lt;/span&gt;100&lt;span style=&quot;color: gray&quot;&gt;) &lt;br /&gt;) &lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;然后创建一个&lt;strong&gt;用户定义表类型&lt;/strong&gt; AType &lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;CREATE TYPE &lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;AType &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;AS TABLE &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;( &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;name &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;nvarchar&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;(&lt;/span&gt;100&lt;span style=&quot;color: gray&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;), &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: teal&quot;&gt;age &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;INT &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: gray&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;在Microsoft SQL Server 2008的SQL Server Management Studio看到的结果如下：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_2.png&quot;&gt;&lt;img height=&quot;516&quot; width=&quot;378&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_thumb.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;现在我们开始使用用户定义表类型&lt;/p&gt;
&lt;p&gt;（1）简单应用&lt;/p&gt;
&lt;p&gt;--声明一个变量@t,类型为AType &lt;br /&gt;declare @t AType&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;--往变量@t中插入2条数据 &lt;br /&gt;insert into @t (name,age) &lt;br /&gt;select 'a',22 &lt;br /&gt;union all &lt;br /&gt;select 'b',33&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;--显示变量@t中数据 &lt;br /&gt;select * from @t&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://11011.net/software/vspaste&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;--利用类型为AType的变量@t往TestTable表中插入数据 &lt;br /&gt;insert into TestTable(name,age,zip) &lt;br /&gt;select name,age,'zip' &lt;br /&gt;from @t &lt;/p&gt;
&lt;p&gt;--查询表TestTable &lt;br /&gt;select * from TestTable&lt;/p&gt;
&lt;p&gt;（2）结合存储过程应用&lt;/p&gt;
&lt;p&gt;先创建一个存储过程&lt;/p&gt;
&lt;p&gt;create proc pr_inset &lt;br /&gt;@type AType READONLY &lt;br /&gt;as &lt;br /&gt;insert into TestTable(name,age,zip) &lt;br /&gt;select name,age,'zip' &lt;br /&gt;from @type &lt;br /&gt;return&lt;/p&gt;
&lt;p&gt;注意：@type参数必须带关键字READONLY,指示不能在过程的主体中更新或修改参数。如果参数类型为用户定义的表类型，则必须指定 READONLY。 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;--声明一个变量@t1,类型为AType &lt;br /&gt;declare @t1 AType&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;--往变量@t1中插入2条数据 &lt;br /&gt;insert into @t1 (name,age) &lt;br /&gt;select 'a1',11 &lt;br /&gt;union all &lt;br /&gt;select 'b2',44 &lt;/p&gt;
&lt;p&gt;--调用过程pr_inset,并传递类型为AType的变量@t1 &lt;br /&gt;execute pr_inset @t1 &lt;/p&gt;
&lt;p&gt;--查询表TestTable &lt;br /&gt;select * from TestTable&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.3 使用限制&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;请注意,用户定义表类型使用有以下限制： &lt;br /&gt;1.在创建用户定义表类型定义后不能对其进行修改。(没搞懂为什么不可以修改) &lt;br /&gt;2.不能在用户定义表类型的计算列的定义中调用用户定义函数。 &lt;br /&gt;3.无法对用户定义表类型创建非聚集索引，除非该索引是对用户定义表类型创建PRIMARY KEY 或UNIQUE约束的结果。 &lt;br /&gt;4.用户定义表类型不能用作表中的列或结构化用户定义类型中的字段。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2.日期,时间数据类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SQL Server 2008增加了四个新的日期和时间数据类型: &lt;br /&gt;(1) time定义一天中的某个时间。此时间不能感知时区且基于 24 小时制 &lt;br /&gt;(2) date定义一个日期 &lt;br /&gt;(3) datetime2是对现有datetime类型的扩展，其数据范围更大，默认的小数精度更高，并具有可选的用户定义的精度 &lt;br /&gt;(4) datetimeoffset用于定义一个与采用 24 小时制并可识别时区的一日内时间相组合的日期。其数据范围与datetime2一致，但是其多了一个时区偏移量&lt;/p&gt;
&lt;p&gt;详细情况可以看如下图片:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_6.png&quot;&gt;&lt;img height=&quot;289&quot; width=&quot;686&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_thumb_2.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;来段sql，看看各类型的效果：&lt;/p&gt;
&lt;p&gt;select convert(time, '01:01:01.1234567 PM') AS 'time' , &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; convert(date,'2008-08-08') AS 'date' , &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; convert(datetime2(7), '2008-08-08 20:00:00. 1234567 +12:15'&amp;nbsp; ) AS 'datetime2', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; convert(datetimeoffset(7), '2008-08-08 20:00:00.1234567 +12:15' )&amp;nbsp; AS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'datetimeoffset'&lt;/p&gt;
&lt;p&gt;结果如下：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_8.png&quot;&gt;&lt;img height=&quot;118&quot; width=&quot;607&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_thumb_3.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;再看看几个新增加的函数：&lt;/p&gt;
&lt;p&gt;--SYSDATETIME:返回包含计算机的日期和时间的 datetime2(7) 值，SQL Server 的实例正在该计算机上运行。 &lt;br /&gt;--时区偏移量未包含在内。 &lt;br /&gt;SELECT SYSDATETIME() AS 'SYSDATETIME'; &lt;/p&gt;
&lt;p&gt;--SYSDATETIMEOFFSET:返回包含计算机的日期和时间的 datetimeoffset(7) 值，SQL Server 的实例正在该计算机上运行。 &lt;br /&gt;--时区偏移量包含在内。 &lt;br /&gt;SELECT SYSDATETIMEOFFSET() AS 'SYSDATETIMEOFFSET'; &lt;/p&gt;
&lt;p&gt;--SYSUTCDATETIME:返回包含计算机的日期和时间的 datetime2(7) 值，SQL Server 的实例正在该计算机上运行。 &lt;br /&gt;--日期和时间作为 UTC 时间（通用协调时间）返回。 &lt;br /&gt;SELECT SYSUTCDATETIME() AS 'SYSUTCDATETIME'; &lt;/p&gt;
&lt;p&gt;--CURRENT_TIMESTAMP:返回包含计算机的日期和时间的 datetime2(7) 值，SQL Server 的实例正在该计算机上运行。时区偏移量未包含在内。 &lt;br /&gt;--GETDATE:返回包含计算机的日期和时间的 datetime2(7) 值，SQL Server 的实例正在该计算机上运行。时区偏移量未包含在内。 &lt;br /&gt;--GETUTCDATE:返回包含计算机的日期和时间的 datetime2(7) 值，SQL Server 的实例正在该计算机上运行。日期和时间作为 UTC 时间（通用协调时间）返回。 &lt;br /&gt;SELECT CURRENT_TIMESTAMP AS 'CURRENT_TIMESTAMP',GETDATE() AS 'GETDATE',GETUTCDATE() AS 'GETUTCDATE';&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;运行结果如下：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_12.png&quot;&gt;&lt;img height=&quot;295&quot; width=&quot;501&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/a_C90C/image_thumb_5.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; border=&quot;0&quot; style=&quot;padding-bottom: 4px; padding-left: 0px; padding-right: 0px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;function onclick()
{
function onclick()
{
function onclick()
{
window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');
}
}
}&quot;&gt;&lt;img src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; border=&quot;0&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; border=&quot;0&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1425271.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330746972/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330746972/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 30 Mar 2009 16:31:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/03/30/1425271.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330746972/5378595</fs:itemid></item><item><title>FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))&lt;视频聊天,会议开发实例8&gt;</title><link>http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html</link><description>&lt;p&gt;阅读: 10920 评论: 907 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-03-06 19:47 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;fieldset&gt;&lt;legend&gt;Flex,Fms3系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本篇是&lt;span style=&quot;color: #008000;&quot;&gt;视频聊天,会议开发实例系列文章&lt;/span&gt;的第8篇,该系列所有文章链接如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;整个软件的图片：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/chat_thumb_2.png&quot;&gt;&lt;img height=&quot;630&quot; width=&quot;737&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/chat_thumb_thumb.png&quot; alt=&quot;chat_thumb&quot; border=&quot;0&quot; title=&quot;chat_thumb&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;本系统是基于Flex的Air环境开发(air1.5版本)，服务器端使用的是fms3.0(本人现在使用的是fms3.0学习版本(免费)) &lt;/p&gt;
&lt;p&gt;界面分为3部分：左，中，右 &lt;/p&gt;
&lt;p&gt;左边显示用户列表(点用户头像聊天，点摄像头图片看对方视频,管理用户等功能) &lt;/p&gt;
&lt;p&gt;中部是聊天区域(支持图文聊天和表情图片，字体设置，2人私聊悄悄话等等) &lt;/p&gt;
&lt;p&gt;右侧为本地和主持人视频区&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;这次发布的版本有5个方面的改动，详细描述如下：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.动态显示主持人视频&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/2_2.jpg&quot;&gt;&lt;img height=&quot;392&quot; width=&quot;197&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/2_thumb.jpg&quot; alt=&quot;2&quot; border=&quot;0&quot; title=&quot;2&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;本程序现在默认admin登陆的就是管理员（即主持人），以后可以修改为动态指点主持人&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.主持人动态指点发言人&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/3.jpg&quot;&gt;&lt;img height=&quot;562&quot; width=&quot;744&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/3_thumb.jpg&quot; alt=&quot;3&quot; border=&quot;0&quot; title=&quot;3&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;会议主持人可以指点发言人&lt;/p&gt;
&lt;p&gt;代码说明：&lt;/p&gt;
&lt;p&gt;在fms的服务器端定义一个方法setSay，主要是把现在的在线用户列表中isSay属性修改为相应状态，然后在调用每个客户端的playSayVideo方法（以下只是代码片段，详细可以看code）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/code1.png&quot;&gt;&lt;img height=&quot;582&quot; width=&quot;591&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/code1_thumb.png&quot; alt=&quot;code1&quot; border=&quot;0&quot; title=&quot;code1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.主持人请某人离开会议室&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/t1.jpg&quot;&gt;&lt;img height=&quot;265&quot; width=&quot;187&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/t1_thumb.jpg&quot; alt=&quot;t1&quot; border=&quot;0&quot; title=&quot;t1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/t2.jpg&quot;&gt;&lt;img height=&quot;165&quot; width=&quot;292&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/t2_thumb.jpg&quot; alt=&quot;t2&quot; border=&quot;0&quot; title=&quot;t2&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;如上面2副图片，支持人请&amp;rdquo;qiuqiu&amp;rdquo;离开会议室，qiuqiu的客户端就会从断开，并收到消息&lt;/p&gt;
&lt;p&gt;代码说明：&lt;/p&gt;
&lt;p&gt;在fms的服务器端定义一个方法setOut，利用application.disconnect方法把相应的人请出去。（以下只是代码片段，详细可以看code）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/q_2.jpg&quot;&gt;&lt;img height=&quot;270&quot; width=&quot;522&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/q_thumb.jpg&quot; alt=&quot;q&quot; border=&quot;0&quot; title=&quot;q&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.聊天显示模式设定&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/1_2.jpg&quot;&gt;&lt;img height=&quot;541&quot; width=&quot;671&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/1_thumb.jpg&quot; alt=&quot;1&quot; border=&quot;0&quot; title=&quot;1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;聊天消息显示默认是一栏，可以分2个栏目显示，下面的只显示与自己相关的聊天消息和系统消息，其他消息在上面那栏显示&lt;/p&gt;
&lt;p&gt;用户还可以控制是否显示垂直滚动条，是否让垂直滚动条自动滚屏&lt;/p&gt;
&lt;p&gt;代码说明：&lt;/p&gt;
&lt;p&gt;分屏显示我是画了2个显示面板，下面那个高度是0，并且隐藏。当需要分屏显示时，把高度平分即可。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/222_2.jpg&quot;&gt;&lt;img height=&quot;338&quot; width=&quot;479&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/abc_D92A/222_thumb.jpg&quot; alt=&quot;222&quot; border=&quot;0&quot; title=&quot;222&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.code优化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6.代码下载 &lt;br /&gt;&lt;/strong&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/WinMeeting8.rar&quot;&gt;http://files.cnblogs.com/aierong/WinMeeting8.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;您收到代码后，请回到文章下面留言告之一下!要是没收到，我可以再发!&lt;/p&gt;
&lt;p&gt;提供代码是为了互相学习，一起探讨！请大家多交流!&lt;br /&gt;1.要是对代码有什么疑问，可以在文章的评论区留言，我会尽我所能答复您!&lt;br /&gt;2.要是您在运行代码的过程中发现bug,或者是您有什么好的建议和意见,也可以在文章的评论区留言给我，我会及时更正！ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; border=&quot;0&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');
}
}
}
}&quot;&gt;&lt;img src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; border=&quot;0&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; border=&quot;0&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; border=&quot;0&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1404894.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 907　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747055/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747055/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 06 Mar 2009 19:47:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/03/06/chatroom_meeting.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747055/5378595</fs:itemid></item><item><title>Air版免费视频成人聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))&lt;视频聊天,会议开发实例7&gt;</title><link>http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html</link><description>&lt;p&gt;阅读: 9847 评论: 424 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-24 19:41 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;fieldset&gt;&lt;legend&gt;Flex,Fms3系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本篇是&lt;span style=&quot;color: #008000;&quot;&gt;视频聊天,会议开发实例系列文章&lt;/span&gt;的第7篇,该系列所有文章链接如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;这次是在上篇的基础上做了部分改进,上篇url如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&quot; title=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;这次更新主要是3个方面：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.登陆时检测摄像头状态&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;检测用户的摄像头状态是为了以后视频控制时用的&lt;/p&gt;
&lt;p&gt;关于摄像头状态检测可以看下面这文章&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html&quot; title=&quot;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/liaotian_C8D9/1_2.jpg&quot;&gt;&lt;img height=&quot;354&quot; width=&quot;493&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/liaotian_C8D9/1_thumb.jpg&quot; alt=&quot;1&quot; border=&quot;0&quot; title=&quot;1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.增加系统消息和其历史记录查看&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/liaotian_C8D9/2_2.jpg&quot;&gt;&lt;img height=&quot;509&quot; width=&quot;429&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/liaotian_C8D9/2_thumb.jpg&quot; alt=&quot;2&quot; border=&quot;0&quot; title=&quot;2&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.代码的部分优化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代码阅读指南：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由于本软件是逐步开发出来的，以前的开发笔记如下，可以参考！&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当然你要是有什么疑问也可以在文章下方留言给我，我会尽我所能一一解答的！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;code下载说明：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/WinMeetingend.rar&quot;&gt;http://files.cnblogs.com/aierong/WinMeetingend.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;您收到代码后，请回到文章下面留言告之一下!要是没收到，我可以再发!&lt;/p&gt;
&lt;p&gt;提供代码是为了互相学习，一起探讨！请大家多交流!&lt;br /&gt;1.要是对代码有什么疑问，可以在文章的评论区留言，我会尽我所能答复您!&lt;br /&gt;2.要是您在运行代码的过程中发现bug,或者是您有什么好的建议和意见,也可以在文章的评论区留言给我，我会及时更正！ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;评论区使用提示：&lt;br /&gt;评论区留言(使用高级评论)是可以贴图片的,要是有难以描述的问题，可以贴图片和文字一起说明&lt;br /&gt;谢谢！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; border=&quot;0&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');
}
}
}
}&quot;&gt;&lt;img src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; border=&quot;0&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; border=&quot;0&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; border=&quot;0&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1397464.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 424　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747090/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747090/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Feb 2009 19:41:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747090/5378595</fs:itemid></item><item><title>Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)</title><link>http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html</link><description>&lt;p&gt;阅读: 2006 评论: 7 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-20 08:01 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;!-- 文章导航 --&gt;&lt;fieldset&gt;&lt;legend&gt;系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html&quot;&gt;Air版免费视频成人聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造)) &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;在视频程序的编写过程中，我们经常要使用摄像头，在使用摄像头前有必要对摄像头的现有状态做个检测:&lt;/p&gt;
&lt;p&gt;1.被占用&lt;/p&gt;
&lt;p&gt;2.没安装摄像头&lt;/p&gt;
&lt;p&gt;3.正常&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;看下面代码：&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &lt;br /&gt;&amp;lt;mx:WindowedApplication xmlns:mx=&quot;&lt;a href=&quot;http://www.adobe.com/2006/mxml&amp;quot;&quot;&gt;http://www.adobe.com/2006/mxml&quot;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout=&quot;absolute&quot; creationComplete=&quot;init()&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import mx.controls.Alert; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var camera:Camera; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var isExistsCamera:Boolean=false; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var isBusyCamera:Boolean=false; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var intervalId:uint; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var times:int; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function init():void &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; camera=Camera.getCamera(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;if (camera == null) &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;if (Camera.names.length &amp;lt;= 0)&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.isExistsCamera=false; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(&quot;没安装摄像头&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.vdpaly.attachCamera(this.camera); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.isCameraBusy(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function isCameraBusy():void &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.intervalId=setInterval(callback,50); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function callback():void &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&quot;currentFPS=&quot; + camera.currentFPS.toString()); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;if (camera.currentFPS &amp;gt; 0) &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //视频设备可用 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearInterval(this.intervalId); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.isBusyCamera=false; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(&quot;摄像头正常&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; times++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&quot;times=&quot; + times.toString()); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (times &amp;gt; 30) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //视频设备忙 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearInterval(intervalId); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.isBusyCamera=true; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(&quot;摄像头被占用&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function cl():void &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(this.camera.currentFPS.toString()); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:Script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:VideoDisplay&amp;nbsp;&amp;nbsp; id=&quot;vdpaly&quot;&amp;nbsp; click=&quot;cl()&quot; x=&quot;44&quot; y=&quot;64&quot; width=&quot;232&quot; height=&quot;236&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;lt;/mx:WindowedApplication&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;代码说明：&lt;/p&gt;
&lt;p&gt;camera == null，那么就是没安装摄像头&lt;/p&gt;
&lt;p&gt;如果摄像头被占用，那么camera.currentFPS 肯定不会大 于0,而是等于0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://11011.net/software/vspaste&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1394495.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 7　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747095/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747095/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 20 Feb 2009 08:01:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/20/CameraFlexFlash.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747095/5378595</fs:itemid></item><item><title>Flex Air开发SQLite小结,SQLite开发工具及SQLite与Sql Server的语法差异汇总</title><link>http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html</link><description>&lt;p&gt;阅读: 1382 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-19 10:47 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;!-- 文章导航 --&gt;&lt;fieldset&gt;&lt;legend&gt;系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&quot;&gt;开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造)) &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A.Flex Air开发SQLite小结&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.sqlite各语句间用分号间隔&lt;/p&gt;
&lt;p&gt;例如：select * from tablea;select * from tableb;&lt;/p&gt;
&lt;p&gt;2.关于Flex中用一个SQLStatement执行多条SQL的代码的问题&lt;/p&gt;
&lt;p&gt;有些时候我们可能一次执行多条SQL，不过比较遗憾的是一个SQLStatement只会执行第一个SQL。&lt;/p&gt;
&lt;p&gt;下面是一段简单的代码可以帮你解决这个问题，不过需要在SQL件用&amp;rsquo;;'划分：&lt;/p&gt;
&lt;p&gt;try { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Separate all statements &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parts:Array = createSQL.split( ');' ); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( var i:int; i&amp;lt;parts.length; i++ ) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Only, if we really have an SQL statement &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( '' != parts[i] ) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createStmt.text = parts[i] + ');'; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createStmt.execute();&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; } catch( error:SQLError ) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // something failed... &lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;具体文章可以&lt;a target=&quot;_blank&quot; href=&quot;http://blog.minidx.com/2008/08/01/1198.html&quot;&gt;看&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;B.SQLite开发工具&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SQLite Spy &lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yunqa.de/delphi/sqlitespy&quot;&gt;http://www.yunqa.de/delphi/sqlitespy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个非常不错的SQLite Database Explorer and Query Analyzer。不需要安装。 &lt;strong&gt;强烈推荐这个,我自己也用&lt;/strong&gt;.&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_2.gif&quot;&gt;&lt;img width=&quot;24&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb.gif&quot; alt=&quot;79&quot; height=&quot;24&quot; style=&quot;display: inline&quot; title=&quot;79&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DBTools Manager&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.dbtools.com.br/&quot;&gt;http://www.dbtools.com.br/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有免费版本的多数据库管理器，同时支持SQLite&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Aqua Data Studio&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.aquafold.com/&quot;&gt;http://www.aquafold.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有很多功能支持很多数据库的一个软件，可以通过JDBC或ODBC来支持SQLite查询。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;还有SQLite Administrator,后来发现Firefox的插件(addons) Sqlite Manager也是不错的选择。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;C.SQLite与Sql Server的语法差异&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.返回最后插入的标识值 &lt;br /&gt;返回最后插入的标识值sql server用@@IDENTITY &lt;br /&gt;sqlite用标量函数LAST_INSERT_ROWID() &lt;br /&gt;返回通过当前的 SQLConnection 插入到数据库的最后一行的行标识符（生成的主键）。此值与 SQLConnection.lastInsertRowID 属性返回的值相同。 &lt;/p&gt;
&lt;p&gt;2.top n &lt;br /&gt;在sql server中返回前2行可以这样： &lt;br /&gt;select top 2 * from aa &lt;br /&gt;order by ids desc &lt;/p&gt;
&lt;p&gt;sqlite中用LIMIT，语句如下： &lt;br /&gt;select * from aa &lt;br /&gt;order by ids desc &lt;br /&gt;LIMIT 2 &lt;/p&gt;
&lt;p&gt;3.GETDATE ( ) &lt;br /&gt;在sql server中GETDATE ( )返回当前系统日期和时间 &lt;br /&gt;sqlite中没有 &lt;/p&gt;
&lt;p&gt;4.EXISTS语句 &lt;br /&gt;sql server中判断插入（不存在ids=5的就插入） &lt;br /&gt;IF NOT EXISTS (select * from aa where ids=5) &lt;br /&gt;BEGIN &lt;br /&gt;insert into aa(nickname) &lt;br /&gt;select 't' &lt;br /&gt;END &lt;br /&gt;在sqlite中可以这样 &lt;br /&gt;insert into aa(nickname) &lt;br /&gt;select 't' &lt;br /&gt;where not exists(select * from aa where ids=5) &lt;/p&gt;
&lt;p&gt;5.嵌套事务 &lt;br /&gt;sqlite仅允许单个活动的事务 &lt;/p&gt;
&lt;p&gt;6.RIGHT 和 FULL OUTER JOIN &lt;br /&gt;sqlite不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN &lt;/p&gt;
&lt;p&gt;7.可更新的视图 &lt;br /&gt;sqlite视图是只读的。不能对视图执行 DELETE、INSERT 或 UPDATE 语句，sql server是可以对视图 DELETE、INSERT 或 UPDATE &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;最后推荐几个好站点对开发sqlite有帮助：&lt;/p&gt;
&lt;p&gt;sqlite官方站&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlite.org/&quot; title=&quot;http://www.sqlite.org/&quot;&gt;http://www.sqlite.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SQL Syntax&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_4.gif&quot;&gt;&lt;img width=&quot;24&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_1.gif&quot; alt=&quot;79&quot; height=&quot;24&quot; style=&quot;display: inline&quot; title=&quot;79&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlite.org/lang.html&quot; title=&quot;http://www.sqlite.org/lang.html&quot;&gt;http://www.sqlite.org/lang.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;sqlite中文站&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlite.com.cn/&quot; title=&quot;http://www.sqlite.com.cn/&quot;&gt;http://www.sqlite.com.cn/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlitechina.org/&quot; title=&quot;http://www.sqlitechina.org/&quot;&gt;http://www.sqlitechina.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Adobe AIR 包括创建和使用本地 SQL 数据库的功能&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_6.gif&quot;&gt;&lt;img width=&quot;24&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_2.gif&quot; alt=&quot;79&quot; height=&quot;24&quot; style=&quot;display: inline&quot; title=&quot;79&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.html&quot; title=&quot;http://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.html&quot;&gt;http://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Adobe AIR 语言参考本地数据库中的 SQL 支持&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_8.gif&quot;&gt;&lt;img width=&quot;24&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/SQLitesqlserver_84C0/79_thumb_3.gif&quot; alt=&quot;79&quot; height=&quot;24&quot; style=&quot;display: inline&quot; title=&quot;79&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html&quot; title=&quot;http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html&quot;&gt;http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1393726.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747106/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747106/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Feb 2009 10:47:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/19/flexairsqlite.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747106/5378595</fs:itemid></item><item><title>Windows使用技巧(Xp登录密码破解,排除XP启动故障,悄悄访问别人电脑)</title><link>http://www.cnblogs.com/aierong/archive/2009/02/18/win.html</link><description>&lt;p&gt;阅读: 2119 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-18 09:03 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/18/win.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;!-- 文章导航 --&gt;&lt;fieldset&gt;&lt;legend&gt;系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&quot;&gt;开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造)) &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size: medium; color: #804000;&quot;&gt;&lt;span style=&quot;font-size: large; color: #ff0000;&quot;&gt;A.Win Xp登录密码破解(9种方式)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Windows XP的使用过程中如果你是一个很容易遗忘的人，那么一定不要忘记在第一次设置密码的同时创建一张可以恢复Windows XP中的账户密码的启动盘，它可以让你免去格式化硬盘的烦恼。&amp;nbsp; &lt;br /&gt;从&amp;ldquo;控制面板&amp;rdquo;中找到&amp;ldquo;用户账户&amp;rdquo;项，选中自己的账户进入如图所示的控制界面，我们可以看到左侧任务列表中有一项&amp;ldquo;阻止一个已忘记的密码&amp;rdquo;，点击后便可打开&amp;ldquo;忘记密码向导&amp;rdquo;，向导会提示插入一张格式化过的空白磁盘，操作过程中会让你输入该账户所使用的密码，很快便可以创建一张密码重设盘。&amp;nbsp; &lt;br /&gt;以后，当我们忘记了账户密码的时候，在没有使用&amp;ldquo;欢迎屏幕&amp;rdquo;登录方式的情况下登录到Windows XP后，按下&amp;ldquo;Ctrl + Alt + Del&amp;rdquo;组合键，出现&amp;ldquo;Windows 安全&amp;rdquo;窗口，点击选项中&amp;ldquo;更改密码&amp;rdquo;按钮，出现更改密码窗口。这个窗口中，将当前用户的密码备份，点击左下角&amp;ldquo;备份&amp;rdquo;按钮，激活&amp;ldquo;忘记密码向导&amp;rdquo;，按照提示创建密码重设盘。&amp;nbsp; &lt;br /&gt;如果在Windows XP的登录窗口输入了错误的密码，就会弹出&amp;ldquo;登录失败&amp;rdquo;窗口，如果你的确想不起来自己的密码是什么时，可点击&amp;ldquo;重设&amp;rdquo;按钮，启动密码重设向导，通过刚才所创建的密码重设盘，就可以用这张密码重设盘更改密码并启动系统。重新设定密码，登录Windows XP。&amp;nbsp; &lt;br /&gt;&amp;ldquo;密码重设盘&amp;rdquo;的创建，含有一定的危险性，因为任何人都可以使用这一张&amp;ldquo;密码重设盘&amp;rdquo;来登录Windows XP，都可以以该用户的名义进入用户帐户，操作真正用户所能操作的一切，所以必须将&amp;ldquo;密码重设盘&amp;rdquo;保存在适当的地方，以防丢失或失泄密。&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;方法1&lt;/strong&gt;&amp;mdash;&amp;mdash;利用&amp;ldquo;administrator&amp;rdquo;(此方法适用于管理员用户名不是&amp;ldquo;administrator&amp;rdquo;的情况)&amp;nbsp; &lt;br /&gt;我们知道在安装Windows XP过程中，首先是以&amp;ldquo;administrator&amp;rdquo;默认登录，然后会要求创建一个新账户，以进入Windows XP时使用此新建账户登录，而且在Windows XP的登录界面中也只会出现创建的这个用户账号，不会出现&amp;ldquo;administrator&amp;rdquo;，但实际上该&amp;ldquo;administrator&amp;rdquo;账号还是存在的，并且密码为空。&amp;nbsp; &lt;br /&gt;当我们了解了这一点以后，假如忘记了登录密码的话，在登录界面上，按住Ctrl+Alt键，再按住Del键二次，即可出现经典的登录画面，此时在用户名处键入&amp;ldquo;administrator&amp;rdquo;，密码为空进入，然后再修改&amp;ldquo;zhangbp&amp;rdquo;的口令即可。&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法2&lt;/strong&gt;&amp;mdash;&amp;mdash;删除SAM文件(注意，此法只适用于WIN2000)&amp;nbsp; &lt;br /&gt;Windows NT/2000/XP中对用户帐户的安全管理使用了安全帐号管理器(Security Account Manager , SAM)的机制，安全帐号管理器对帐号的管理是通过安全标识进行的，安全标识在帐号创建时就同时创建，一旦帐号被删除，安全标识也同时被删。安全标识是唯一的，即使是相同的用户名，在每次创建时获得的安全标识完全不同。因此，一旦某个帐号被用户名重建帐号，也会被赋予不同的安全标识，不会保留原来的权限。安全帐号管理器的具体表现就是%SystemRoot%system32configsam文件。SAM文件是Windows NT/2000/XP的用户帐户数据库，所有用户的登录名以及口令等相关信息都会保存在这个文件中。&amp;nbsp; &lt;br /&gt;知道了这些，我们的解决办法也产生了:删除SAM文件，启动系统，它会重建一个干净清白的SAM，里面自然没有密码了。&amp;nbsp; &lt;br /&gt;不过，这么简单的方法在XP是不适用的，可能微软以此为BUG，做了限制&amp;hellip;&amp;hellip;所以现在在XP系统下，即使你删除了SAM，还是不能删除密码，反而会使系统启动初始化出错，从而进入死循环而不能进系统!!&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法3&lt;/strong&gt;&amp;mdash;&amp;mdash;从SAM文件中找密码(前提&amp;hellip;&amp;hellip;会使用DOS基本命令就行)&amp;nbsp; &lt;br /&gt;在系统启动前，插入启动盘，进入:C:WINNTSystem3Config 用COPY命令将SAM文件复制到软盘上。拿到另一台机子读取。这里需要的工具是LC4，运行LC4，打开并新建一个任务，然后依次击&amp;ldquo;IMPORT&amp;rarr;Import from SAM file&amp;rdquo;，打开已待破解的SAM文件，此时LC4会自动分析此文件，并显示出文件中的用户名;之后点击&amp;ldquo;Session&amp;rarr;Begin Audit&amp;rdquo;，即可开始破解密码。如果密码不是很复杂的话，很短的时间内就会得到结果。&amp;nbsp; &lt;br /&gt;不过，如果密码比较复杂的话，需要时间会很长，这时我们就需要用下面的方法了。 &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法4&lt;/strong&gt;&amp;mdash;&amp;mdash;用其他SAM文件覆盖(前提是你可以得到另外一台电脑的SAM文件和它的密码&amp;hellip;&amp;hellip;个人觉得是最为可行的办法)&amp;nbsp; &lt;br /&gt;1&amp;mdash;&amp;mdash;如上所说，SAM文件保存着登录名以及口令，那么我们只要替换SAM文件就是替换登录名以及口令了。不过，这个替换用的SAM文件的&amp;ldquo;产地&amp;rdquo;硬盘分区格式要和你的系统一样(看是FAT32还是NTFS，你自己确认)。最好这个&amp;ldquo;产地&amp;rdquo;的系统没有设密码，安全方面设置没动过(实际上很大部分的个人电脑都是这样)，当然，比较保险的方式是把XP的[Win NTSystem 32Config]下的所有文件覆盖到[C:Win NTSystem 32Config]目录中(假设你的XP安装在默认分区C:)，&amp;nbsp; &lt;br /&gt;2&amp;mdash;&amp;mdash;如果得不到别人的帮助(我是说&amp;ldquo;万一&amp;rdquo;)，你可以在别的分区上在安装一个XP系统，硬盘分区格式要和原来的一样，并且请你注意一定不要和原来的XP安装在同一分区!在开始之前，一定要事先备份引导区MBR，备份MBR的方法有很多，使用工具软件，如杀毒软件KV3000等。装完后用Administrator登陆，现在你对原来的XP就有绝对的写权限了，你可以把原来的SAM考下来，用10PHTCRACK得到原来的密码。也可以把新安装的XP的Win NTSystem 32Config下的所有文件覆盖到C:Win NTSystem 32Config目录中(架设原来的XP安装在这里)，然后用KV3000恢复以前悲愤的主引导区MBR，现在你就可以用Administrator身份登陆XP了。&amp;nbsp; &lt;br /&gt;[2号方案我自己都觉得麻烦，还是1号:叫别人帮忙比较好&amp;hellip;&amp;hellip;]&amp;nbsp; &lt;br /&gt;【另外，据说C:windows epair 目录下的SAM是原始版本的，可以用它来覆盖 system32下的这个 SAM，这样就可以删除现在的密码，而恢复到刚开始安装系统时的密码了。如果这个密码为空，岂不是&amp;hellip;&amp;hellip; 】 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方法5&lt;/strong&gt;&amp;mdash;&amp;mdash;使用Win 2000安装光盘引导修复系统(前提&amp;hellip;&amp;hellip;很明显吧?就是你要有一张Win 2000安装光盘)&amp;nbsp; &lt;br /&gt;使用Win 2000安装光盘启动电脑，在Wndows2000安装选择界面选择修复Windows 2000(按R键);，然后选择使用故障控制台修复(按C键)，系统会扫描现有的Window2000/XP版本。一般只有一个操作系统，所以只列出了一个登录选择(l:C:Windows)。从键盘上按l，然后回车，这个时候，Window XP并没有要求输人管理员密码，而是直接登录进入了故障恢复控制台模式(如果使用的是Windows XP安装光盘启动的，那是要求输人管理员密码的。这里指的管理员是指系统内建的Administraor账户)熟悉Windows的朋友都知道，故障恢复控制台里面可以进行任何系统级别的操作，例如:复制、移动、删除文件，启动、停止服务，甚至格式化、重新分区等破坏性操作。&amp;nbsp; &lt;br /&gt;测试使用光盘:集成SP3的Windows 2000 Proessional 简体中文版。&amp;nbsp; &lt;br /&gt;测试通过的系统:Windows XP Proessional，打SPI补丁的Windows XP (FAT32和NTFS文件系统都一样)&amp;nbsp; &lt;br /&gt;[需要注意的是，由于各种原因，市面上的一些Windows 2000安装光盘不能够显现故障控制台登录选项，所以也无法利用这个漏洞。同时，由于故障控制台模式本身的限制，也无法从网络上利用这个漏洞，换句话说，这个漏洞仅限于单机。]&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法6&lt;/strong&gt;&amp;mdash;&amp;mdash;利用NET命令(有两个必要前提才行:按装WINDOWS XP的分区必须采用FAT 32文件小系统，用户名中没有汉字。)&amp;nbsp; &lt;br /&gt;我们知道在Windows XP中提供了&amp;ldquo;net user&amp;rdquo;命令，该命令可以添加、修改用户账户信息，其语法格式为:&amp;nbsp; &lt;br /&gt;net user [UserName [Password *] [options]] [/domain]&amp;nbsp; &lt;br /&gt;net user [UserName {Password *} /add [options] [/domain]&amp;nbsp; &lt;br /&gt;net user [UserName [/delete] [/domain]]&amp;nbsp; &lt;br /&gt;每个参数的具体含义在Windows XP帮助中已做了详细的说明，在此笔者就不多阐述了。好了，我们现在以恢复本地用户&amp;ldquo;zhangbq&amp;rdquo;口令为例，来说明解决忘记登录密码的步骤:&amp;nbsp; &lt;br /&gt;1、重新启动计算机，在启动画面出现后马上按下F8键，选择&amp;ldquo;带命令行的安全模式&amp;rdquo;。&amp;nbsp; &lt;br /&gt;2、运行过程结束时，系统列出了系统超级用户&amp;ldquo;administrator&amp;rdquo;和本地用户&amp;ldquo;zhangbq&amp;rdquo;的选择菜单，鼠标单击&amp;ldquo;administrator&amp;rdquo;，进入命令行模式。&amp;nbsp; &lt;br /&gt;3、键入命令:&amp;ldquo;net user zhangbq 123456 /add&amp;rdquo;，强制将&amp;ldquo;zhangbq&amp;rdquo;用户的口令更改为&amp;ldquo;123456&amp;rdquo;。若想在此添加一新用户(如:用户名为abcdef，口令为123456)的话，请键入&amp;ldquo;net user abcdef 123456 /add&amp;rdquo;，添加后可用&amp;ldquo;net localgroup administrators abcdef /add&amp;rdquo;命令将用户提升为系统管理组&amp;ldquo;administrators&amp;rdquo;的用户，并使其具有超级权限。&amp;nbsp; &lt;br /&gt;4、重新启动计算机，选择正常模式下运行，就可以用更改后的口令&amp;ldquo;123456&amp;rdquo;登录&amp;ldquo;zhangbq&amp;rdquo;用户了。另外，zhangbq 进入 登入後在〔控制台〕&amp;rarr;〔使用者帐户〕&amp;rarr;选忘记密码的用户，然後选〔移除密码〕後〔等出〕 在登入画面中选原来的用户便可不需密码情况下等入 (因已移除了) 删除刚才新增的用户，在〔控制台〕&amp;rarr;〔使用者帐户〕&amp;rarr;选〔alanhkg888〕，然後选〔移除帐户〕便可&amp;nbsp; &lt;br /&gt;[但是有人提出:在实验后得知&amp;mdash;&amp;mdash;在安全模式命令符下新建的用户不能进入正常模式(此结论暂不确认)]&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法7&lt;/strong&gt;&amp;mdash;&amp;mdash;用破解密码软件(前提是你要有标准的系统安装光盘&amp;mdash;&amp;mdash;不是那种&amp;ldquo;集成&amp;rdquo;多个系统的D版盘)&amp;nbsp; &lt;br /&gt;1&amp;mdash;&amp;mdash;使用PASSWARE KIT 5.0中的Windows KEY 5.0，用于恢复系统管理员的密码，运行后生成3个文件:TXTSETUP.OEM、WINKEY.SYS和WINKEY.INF，3个文件共50KB。把这3个文件放在任何软盘中，然后使用XP安装光盘启动电脑，启动过程中按F6键让系统采用第三方驱动程序。此时，正是我们切入的最好时机，放入该软盘就会自动跳到Windows KEY的界面。他会强行把ADMINISTRATOR的密码换成12345，如此一来何愁大事不成?嗬嗬!当你重新启动以后，你会被要求再次修改你的密码。&amp;nbsp; &lt;br /&gt;2&amp;mdash;&amp;mdash;使用OFFICE NT PASSWORD &amp;amp; REGISTRY EDITOR.用该软件可以制作LINUX启动盘，这个启动盘可以访问NTFS文件系统，因此可以很好地支持Windows 2000/XP。使用该软盘中的一个运行在LINUX下的工具NTPASSWD就可以解决问题，并且可以读取注册表并重写账号。使用方法很简单，只需根据其启动后的提示一步一步做就可以了。在此，建议你使用快速模式，这样会列出用户供你选择修改那个用户密码。默认选择ADMIN组用户，自动找到把ADMINISTRATOR的名字换掉的用户，十分方便。 &lt;/p&gt;
&lt;p&gt;3&amp;mdash;&amp;mdash;ERD.Commander2003为Windows的管理员和最终用户，面对随时可能崩溃的系统，可能每人都会有自己的一套工具，用来挽救数据和修复系统。ERD Commander这可以算是Winternals Administrators Pak工具中最强大的组件了，其中一个引人注目的功能就是修改密码，Windows NT/2000/XP/2003 系统中任何一个用户的密码都可以在不知道原先密码的情况下被ERD修改掉。 &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;方法8&lt;/strong&gt;&amp;mdash;&amp;mdash;修改&amp;nbsp; &lt;br /&gt;屏幕保护程序(前提是你有设置屏保)&amp;nbsp; &lt;br /&gt;使用NTFSDOS这个可以从DOS下写NTFS分区的工具。用该软件制作一个DOS启动盘，然后到C:Win NTSystem 32下将屏幕保护程序Logon.Scr改名，接着拷贝Command.com到C:Win NTSystem 32下(WIN2000下可以用CMD.EXE)，并将该文件改名为Logon.Scr。这样启动机器15分钟以后，本该出现的屏幕保护现在变成了命令行模式，而且是具有ADMINISTRATOR权限的，通过他就可以修改密码或者添加新的管理员账号了。改完以后不要忘了把屏幕保护程序的名字改回去。&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;方法9&lt;/strong&gt;&amp;mdash;&amp;mdash;使用启动脚本(前提&amp;hellip;&amp;hellip;会使用DOS基本命令就行)&amp;nbsp; &lt;br /&gt;Windows XP启动脚本(startup scripts)是计算机在登录屏幕出现之前运行的批处理文件，它的功能类似于Windows 9&amp;times;和DOS中的自动执行批处理文件autoexec.bat。利用这个特性，可以编写一个批处理文件重新设置用户密码，并将它加入启动脚本中，这样就达到了目的。以下是具体步骤(假设系统目录为C:Windows)。&amp;nbsp; &lt;br /&gt;1.使用Windows98启动盘启动电脑。在DOS下新建一个文件叫a.bat，内容只需要一条&amp;ldquo;net user&amp;rdquo;命令即可:&amp;ldquo;Net user rwd 12345678&amp;rdquo;。这条命令的意思是将用户rwd的密码设置为&amp;ldquo;12345678&amp;rdquo;(有关Net命令的用法，可参考Windows帮助)。然后将文件a.bat保存到&amp;ldquo;C:windowssystem32GroupPolicyMachineScriptsStartup&amp;rdquo;下。&amp;nbsp; &lt;br /&gt;2.编写一个启动/关机脚本配置文件scripts.ini，这个文件名是固定的，不能改变。内容如下:&amp;nbsp; &lt;br /&gt;[Startup]&amp;nbsp; &lt;br /&gt;0CmdLine=a.bat&amp;nbsp; &lt;br /&gt;0Parameters=&amp;nbsp; &lt;br /&gt;3.将文件scripts.ini保存到&amp;ldquo;C:winntsystem32GroupPolicyMachineScripts&amp;rdquo;下。scripts.ini保存着计算机启动/关机脚本的设置数据，文件内容通常包含两个数据段:[Startup]和[Shutdown]。[Startup]数据段下是启动脚本配置，[Shutdown]数据段下是关机脚本配置。每个脚本条目被分成脚本名和脚本参数两部分存储，脚本名保存在XCmdLine关键字下，参数保存在XParameters关键字下，这里的X表示从0开始的脚本序号，以区别多个脚本条目和标志各脚本条目的运行顺序。&amp;nbsp; &lt;br /&gt;4.取出Windows 98启动盘，重新启动电脑，等待启动脚本运行。启动脚本运行结束后用户rwd的密码就被恢复为&amp;ldquo;12345678&amp;rdquo;。&amp;nbsp; &lt;br /&gt;5.登录成功后删除上述步骤建立的两个文件。&amp;nbsp; &lt;br /&gt;[实际上你可以借用另一台电脑用&amp;ldquo;记事本&amp;rdquo;编写a.bat和scripts.ini，再用软盘通过DOS复制到自己的电脑上]&amp;nbsp; &lt;br /&gt;说明:&amp;nbsp; &lt;br /&gt;以上脚本使用的是FAT32文件系统，如果使用NTFS文件系统，可以将这块硬盘以从盘模式挂接到其它能识别NTFS文件系统(如Windows 2000或Windows XP)的计算机上进行上述操作。本方法可以恢复管理员(Administrator)的密码。对Windows2000系统中本地计算机用户和域用户的密码恢复同样有效。 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size: large; color: #ff0000;&quot;&gt;B.排除XP启动故障&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果你电脑的电源已经打开，而Windows XP没有正常启动，你需要采取一些故障排除手段。下面列举了可能出现的问题以及解决问题的方法。 &lt;br /&gt;&lt;b&gt;1、使用Windows启动盘&lt;/b&gt; &lt;br /&gt;如果启动问题是由于活动分区的启动记录或者操作系统启动所使用的文件被破坏造成的，启动盘就能够解决问题。具体方法如下： &lt;br /&gt;创建Windows启动盘，找一台配置相似、工作正常的Windows XP机器，打开我的电脑，单击鼠标右键选择磁盘图标，然后在后续的菜单中选择格式化。当格式化对话框出现以后，保留所有缺省设置，然后点击开始按钮。 &lt;br /&gt;当格式化操作完成后，关闭格式化对话框回到My Computer，双击C：驱的图标，访问根目录，将Boot.ini、NTLDR、Ntdetect.com三个文件拷贝到磁盘上。创建好了Windows启动盘之后，将它插入故障系统的驱动器内，按[Ctrl][Alt][Delete]重新启动计算机。&amp;nbsp; &lt;br /&gt;&lt;b&gt;2、使用最后一次的正确配置&lt;/b&gt; &lt;br /&gt;你还可以尝试用最后一次正确配置来启动操作系统。该功能让你取消任何在注册表CurrentControlSet键上做出的、导致问题的修改，这个键是定义硬件和驱动器设置的。Known Good Configuration功能用系统最后一次正常启动的CurrentControlSet键值来取代当前的键值。具体方法如下：&amp;nbsp; &lt;br /&gt;首先按[Ctrl][Alt][Delete]键，重新启动计算机。当你看到屏幕上出现&amp;ldquo;Please select the operating system to start&amp;rdquo;，或者听到计算机发出一声蜂鸣声，按[F8]键，屏幕上就会出现Windows高级选项菜单。从菜单中选择&amp;ldquo;Last Known Good Configuration&amp;rdquo;选项，然后按[Enter]键。要记住，你只有一次机会使用Last Known Good Configuration功能。&amp;nbsp; &lt;br /&gt;&lt;b&gt;3、进行系统恢复&lt;/b&gt; &lt;br /&gt;能够帮助解决Windows XP启动问题的另一个工具是系统恢复。系统恢复作为一项服务在后台运行，并且持续监视重要系统组件的变化。当它发现一项改变即将发生，系统恢复会立即在变化发生之前，为这些重要组件作一个名为恢复点的备份拷贝，而且系统恢复缺省的设置是每24个小时创建恢复点。具体方法如下：&amp;nbsp; &lt;br /&gt;首先按[Ctrl][Alt][Delete]键，重新启动计算机。当你看到屏幕上出现&amp;ldquo;Please select the operating system to start&amp;rdquo;，或者听到计算机发出一声蜂鸣声，按[F8]键，屏幕上就会出现Windows高级选项菜单。现在从菜单中选择安全模式，然后 按[Enter]键。当Windows XP进入安全模式之后，点击开始按钮，选择所有程序附件系统工具菜单，选择系统恢复。点击下一步，选择一个恢复点，启动恢复程序。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size: large; color: #ff0000;&quot;&gt;C.教你悄悄访问别人的计算机&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;前提:对方没打开防火墙,知道对方的计算机的管理帐号,密码(许多电脑的默认administrator是允许登陆的,也许有的是空密码),在通一个局域网段下.. &lt;br /&gt;操作: &lt;br /&gt;1,打开试图访问的共享(没共享也没事,连进去就行.),如访问100号机,在浏览器里输入对方IP \\192.168.1.100 ,连接后输入帐号,登陆成功,第1部完成. &lt;br /&gt;2,点 开始菜单(WIN+R)点运行..输入MMC..确定.运行控制台. &lt;br /&gt;3,在控制台界面按CTRL+M(文件菜单的添加和删除管理单元).,点添加按钮,找到 共享文件夹 点界面上的添加按钮,选择另一台计算机,输入刚才的IP&amp;nbsp; \\192.168.1.100 完成后关闭那些选项卡回到控制台主界面.. &lt;br /&gt;4,这时候共享列表内点鼠标油右键,添加 共享,想访问哪个盘,添加哪个.权限可设置为完全控制.. &lt;br /&gt;5,回到第1步 刷新下,刚添加的共享都出来了....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1392867.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/18/win.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/18/win.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747116/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747116/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 18 Feb 2009 09:03:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/18/win.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/18/win.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747116/5378595</fs:itemid></item><item><title>开源Flex Air版免费激情美女视频聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))&lt;视频聊天,会议开发实例6&gt;</title><link>http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html</link><description>&lt;p&gt;阅读: 7145 评论: 660 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-17 15:40 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;fieldset&gt;&lt;legend&gt;Flex,Fms3系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本篇是&lt;span style=&quot;color: #008000;&quot;&gt;视频聊天,会议开发实例系列文章&lt;/span&gt;的第6篇,该系列所有文章链接如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本软件是在上篇的基础上做了部分改进,上篇url如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要改进功能如下：&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;1.登陆时动态设置fms服务器链接地址和检测本机多媒体设备状况&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/FlexAirFlexFms3_D7AF/a.png&quot;&gt;&lt;img height=&quot;381&quot; width=&quot;532&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/FlexAirFlexFms3_D7AF/a_thumb.png&quot; alt=&quot;a&quot; border=&quot;0&quot; title=&quot;a&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.增加聊天历史记录查看功能,聊天记录是保存在sqlite中&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;关于sqlite的开发文章如下：&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/22/flex_Sqlite_1.html&quot; title=&quot;http://www.cnblogs.com/aierong/archive/2009/01/22/flex_Sqlite_1.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2009/01/22/flex_Sqlite_1.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/FlexAirFlexFms3_D7AF/b.png&quot;&gt;&lt;img height=&quot;521&quot; width=&quot;547&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/FlexAirFlexFms3_D7AF/b_thumb.png&quot; alt=&quot;b&quot; border=&quot;0&quot; title=&quot;b&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.增加丰富的聊天表情&lt;br /&gt;&lt;img src=&quot;http://pic002.cnblogs.com/img/aierong/200902/2009021717352258.jpg&quot; /&gt;&lt;br /&gt;&lt;/strong&gt;表情图片是一个mx:Image，它的buttonMode=&quot;true&quot;，通过mx:Repeater绑定到数组，显示出来,代码如下：&lt;br /&gt;&amp;lt;mx:Repeater id=&quot;myRep&quot; dataProvider=&quot;{arrColl}&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;mx:Image click=&quot;imageclick(event)&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;buttonMode=&quot;true&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;data=&quot;{myRep.currentIndex}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;toolTip=&quot;{myRep.currentItem.tp}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;source=&quot;{myRep.currentItem.icon}&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/mx:Image&amp;gt;&lt;br /&gt;&amp;lt;/mx:Repeater&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.优化和整理部分代码&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代码阅读指南：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由于本软件是逐步开发出来的，以前的开发笔记如下，可以参考！当然你要是有什么疑问也可以在文章下方留言给我，我会尽我所能一一解答的！&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot; title=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;code下载说明：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/WinMeeting_3p.rar&quot;&gt;http://files.cnblogs.com/aierong/WinMeeting_3p.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;您收到代码后，请回到文章下面留言告之一下!要是没收到，我可以再发!&lt;/p&gt;
&lt;p&gt;提供代码是为了互相学习，一起探讨！请大家多交流!&lt;br /&gt;1.要是对代码有什么疑问，可以在文章的评论区留言，我会尽我所能答复您!&lt;br /&gt;2.要是您在运行代码的过程中发现bug,或者是您有什么好的建议和意见,也可以在文章的评论区留言给我，我会及时更正！&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;评论区使用提示：&lt;br /&gt;评论区留言(使用高级评论)是可以贴图片的,要是有难以描述的问题，可以贴图片和文字一起说明&lt;br /&gt;谢谢！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; border=&quot;0&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');
}
}
}
}&quot;&gt;&lt;img src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; border=&quot;0&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; border=&quot;0&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1392512.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 660　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747254/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747254/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Feb 2009 15:40:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/17/chatroomflexfmsair.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747254/5378595</fs:itemid></item><item><title>免费网络远程视频会议系统,免费美女多人视频聊天(附源码下载)(Flex和Fms3开发)&lt;视频聊天,会议开发实例5&gt;</title><link>http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html</link><description>&lt;p&gt;阅读: 9482 评论: 721 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-13 08:52 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;fieldset&gt;&lt;legend&gt;Flex,Fms3系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本篇是&lt;span style=&quot;color: #008000;&quot;&gt;视频聊天,会议开发实例系列文章&lt;/span&gt;的第5篇,该系列所有文章链接如下： &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&quot;&gt;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本系统是在&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/30/chatroom_Flex_Fms.html&quot;&gt;&lt;strong&gt;上篇文章&lt;/strong&gt;&lt;/a&gt;的基础上做了进一步改进,增强了聊天功能(支持图片和文字)和增强部分视频功能&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;看整体效果图片:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/chat.png&quot;&gt;&lt;img height=&quot;480&quot; width=&quot;562&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/chat_thumb.png&quot; alt=&quot;chat&quot; title=&quot;chat&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本系统是基于Flex的Air环境开发，服务器端使用的是fms&lt;/p&gt;
&lt;p&gt;界面分为3部分：左，中，右&lt;/p&gt;
&lt;p&gt;左边显示用户列表(点用户头像聊天，点摄像头图片看对方视频)&lt;/p&gt;
&lt;p&gt;中部是聊天区域(支持图文聊天和表情图片，字体设置，2人私聊悄悄话等等)&lt;/p&gt;
&lt;p&gt;右侧为本地和主持人视频区&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;设置表情图片&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_8.png&quot;&gt;&lt;img height=&quot;230&quot; width=&quot;504&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_thumb_3.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;设置字体图片：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_6.png&quot;&gt;&lt;img height=&quot;149&quot; width=&quot;454&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_thumb_2.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;设置消息发送模式图片：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_10.png&quot;&gt;&lt;img height=&quot;181&quot; width=&quot;344&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/WindowsLiveWriter/96f2790848ae_7783/image_thumb_4.png&quot; alt=&quot;image&quot; border=&quot;0&quot; title=&quot;image&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;code下载：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/WinMeeting.rar&quot;&gt;http://files.cnblogs.com/aierong/WinMeeting.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;您收到代码后，请回到文章下面留言告之一下!要是没收到，我可以再发!&lt;/p&gt;
&lt;p&gt;提供代码是为了互相学习，一起探讨！请大家多交流!&lt;br /&gt;1.要是对代码有什么疑问，可以在文章的评论区留言，我会尽我所能答复您!&lt;br /&gt;2.要是您在运行代码的过程中发现bug,或者是您有什么好的建议和意见,也可以在文章的评论区留言给我，我会及时更正！ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;评论区使用提示：&lt;br /&gt;评论区留言(使用高级评论)是可以贴图片的,要是有难以描述的问题，可以贴图片和文字一起说明&lt;br /&gt;谢谢！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; border=&quot;0&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');
}
}
}
}&quot;&gt;&lt;img src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; border=&quot;0&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; border=&quot;0&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; border=&quot;0&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1389633.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 721　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747265/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747265/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 13 Feb 2009 08:52:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/13/ChatRoomFlexFms.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747265/5378595</fs:itemid></item><item><title>Flex组件的项目渲染器(ItemRenderer)使用总结</title><link>http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html</link><description>&lt;p&gt;阅读: 2945 评论: 2 作者: &lt;a href=&quot;http://www.cnblogs.com/aierong/&quot; target=&quot;_blank&quot;&gt;aierong&lt;/a&gt; 发表于 2009-02-11 16:49 &lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;!-- 文章导航 --&gt;&lt;fieldset&gt;&lt;legend&gt;系列文章导航&lt;/legend&gt;&lt;ol&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html&quot;&gt;Flex,Fms3相关文章索引 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/24/Air_chatroom_flex_fms.html&quot;&gt;Air版免费视频成人聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造)) &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/fieldset&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Flex中提供了大量用于数据呈现的组件，这其中，以List系列组件最为常见，使用也最频繁，比如ComBoBox、List、Tree、TileList、DataGrid等等。这些组件有一个共同的特性，那就是支持自定义itemRenderer，这个功能非常强大，能够帮助我们实现很多实用的功能. &lt;/p&gt;
&lt;p&gt;项目渲染器（ItemRenderer）是ListBase类列表控件的重要属性，我们在平常工作中会经常自定义项目渲染器以实现该类控件的特殊显示效果。 &lt;/p&gt;
&lt;p&gt;默认的项目渲染器取决于组件类。TileList 和 HorizontalList 类使用 TileListItemRenderer；List 类使用 ListItemRenderer。DataGrid 类使用 DataGridColumn 中的 DataGridItemRenderer。 &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;什么是itemRenderer? &lt;br /&gt;&lt;/strong&gt;itemRenderer，可以理解为数据的表现方式，具体地说，是指显示每一条数据时采用的形式。在使用数据处理类组件时，我们只需要把数据按照一定的格式组织好，然后赋予给组件，剩下的事就不用费心了。 &lt;br /&gt;每一个组件都有默认的itemRenderer，比如List组件： &lt;br /&gt;List组件默认的itemRenderer类似Label组件，只简单显示一行文本。如右图所示，红色方框选中的是一个itemRenderer。 &lt;br /&gt;本质上，itemRenderer和其它容器类组件没有区别，里面可以包括任意的可视化元素，包括文本、图片、视频等，只要是Flex支持的视觉元素，都可以。 &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;自定义itemRenderer&lt;/strong&gt; &lt;br /&gt;组件默认的itemRenderer都过于简单，如果想加强表现力，就必须创建个性化的itemRenderer。 &lt;br /&gt;自定义itemRenderer有两种方式：一种是嵌入式，直接写在组件的标签中，所有的代码都集中在一个MXML文件中；另一种是把itemRenderer独立出来，形成一个MXML组件或ActionScript类。 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;看下面图片，我用TileList控件的自定义ItemRenderer实现的效果:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/366d7832f0d1_E5CD/image_4.png&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;208&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/366d7832f0d1_E5CD/image_thumb_1.png&quot; alt=&quot;image&quot; height=&quot;216&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; title=&quot;image&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代码下载：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://files.cnblogs.com/aierong/Air_TestWin.rar&quot; title=&quot;http://files.cnblogs.com/aierong/Air_TestWin.rar&quot;&gt;http://files.cnblogs.com/aierong/Air_TestWin.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代码说明：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先自定义一个名称为:itemh的MXML&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &lt;br /&gt;&amp;lt;mx:HBox xmlns:mx=&quot;&lt;a href=&quot;http://www.adobe.com/2006/mxml&amp;quot;&quot;&gt;http://www.adobe.com/2006/mxml&quot;&lt;/a&gt; width=&quot;145&quot; height=&quot;41&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:VBox width=&quot;40&quot; height=&quot;100%&quot; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Image click=&quot;this.parentDocument.imgclick(event)&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=&quot;{data.label}&quot; source=&quot;assets\tx.JPG&quot; width=&quot;40&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:VBox&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:VBox width=&quot;95&quot; height=&quot;100%&quot; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Label text=&quot;{data.label}&quot; toolTip=&quot;{data.label}&quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Image toolTip=&quot;点我查看视频&quot;&amp;nbsp; buttonMode=&quot;true&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source=&quot;assets\camera.JPG&quot; width=&quot;16&quot; height=&quot;20&quot;&amp;nbsp; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:VBox&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;/mx:HBox&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;主调用应用中:&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:ArrayCollection id=&quot;arrColl_keySetup&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:source&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Array id=&quot;arr_keysetup&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;00&quot; sel=&quot;false&quot; label=&quot;aaa&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;11&quot; sel=&quot;false&quot; label=&quot;bbb&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;22&quot; sel=&quot;true&quot; label=&quot;ccc&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:Array&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:source&amp;gt; &lt;br /&gt;&amp;lt;/mx:ArrayCollection&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;mx:TileList id=&quot;tlist&quot; maxColumns=&quot;1&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider=&quot;{arrColl_keySetup}&quot;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemRenderer=&quot;itemh&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=&quot;34&quot; y=&quot;10&quot; width=&quot;148&quot;&amp;gt; &lt;br /&gt;&amp;lt;/mx:TileList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;给TileList的itemRenderer属性赋值itemh,并绑定数组集合类就可以了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;动态指定itemRenderer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;利用ClassFactory类可以动态指定itemRenderer&lt;/p&gt;
&lt;p&gt;代码如下：&lt;/p&gt;
&lt;p&gt;private function initTileList():void &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.tlist.dataProvider=this.arrColl_keySetup; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.tlist.itemRenderer = new&amp;nbsp; ClassFactory(itemh); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:TileList id=&quot;tlist&quot; maxColumns=&quot;1&quot; x=&quot;34&quot; y=&quot;10&quot; width=&quot;148&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; creationComplete=&quot;initTileList()&quot;&amp;gt; &lt;br /&gt;&amp;lt;/mx:TileList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;至于怎样在项目渲染器访问主调用应用中的成员，可用parentDocument来引用； &lt;br /&gt;反过来，主调用应用要访问项目渲染器中的成员，一般都是通过在项目渲染器先派发事件，然后在主调用应用中注册事件侦听器来实现。&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;例如：在项目渲染器中点击图片事件，然后通知主调用应用&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:Image &lt;strong&gt;click=&quot;this.parentDocument.imgclick(event)&quot;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=&quot;{data.label}&quot; source=&quot;assets\tx.JPG&quot; width=&quot;40&quot;/&amp;gt; &lt;/p&gt;
&lt;p&gt;在主调用应用中定义：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public &lt;/strong&gt;function imgclick(evt:MouseEvent):void &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img:Image=evt.currentTarget as Image; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(img.data.toString()); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;记住得是public的,不同类之间是无法访问私有方法的&lt;/p&gt;
&lt;p&gt;图片点击后效果图片：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/366d7832f0d1_E5CD/image_6.png&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;349&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/WindowsLiveWriter/366d7832f0d1_E5CD/image_thumb_2.png&quot; alt=&quot;image&quot; height=&quot;276&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; title=&quot;image&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;其实上面的功能也可以用dispatchEvent来实现&lt;/p&gt;
&lt;p&gt;先定义一个事件类&lt;/p&gt;
&lt;p&gt;package &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import flash.events.Event; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class myEvent extends Event &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var data:String; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function myEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false,data:String=&quot;&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(type, bubbles, cancelable); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.data=data; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;然后在itemh中将事件调度到事件流中&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:Image click=&quot;clickHandler(event)&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=&quot;{data.label}&quot; source=&quot;assets\tx.JPG&quot; width=&quot;40&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;private function clickHandler(evt:MouseEvent):void &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img:Image=evt.currentTarget as Image; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dispatchEvent(new&amp;nbsp; myEvent(&quot;img_click&quot;,true,true,img.data.toString())); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;最后在主调应用中监听事件&lt;/p&gt;
&lt;p&gt;private function initTileList():void &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.tlist.addEventListener(&quot;img_click&quot;,onItemimg_click); &lt;br /&gt;} &lt;/p&gt;
&lt;p&gt;private function onItemimg_click(evt:myEvent):void &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(evt.data); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:TileList id=&quot;tlist&quot; maxColumns=&quot;1&quot; x=&quot;34&quot; y=&quot;10&quot; width=&quot;148&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider=&quot;{arrColl_keySetup}&quot; itemRenderer=&quot;itemh&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; creationComplete=&quot;initTileList()&quot;&amp;gt; &lt;br /&gt;&amp;lt;/mx:TileList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;其实也可以用&amp;lt;mx:itemRenderer&amp;gt;和&amp;lt;mx:Component&amp;gt;标签来声明itemRenderer&lt;/p&gt;
&lt;p&gt;例如以上代码可以改为：&lt;/p&gt;
&lt;p&gt;&amp;lt;mx:Script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import mx.controls.Image; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import mx.controls.Alert; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;public &lt;/strong&gt;function imgclick(evt:MouseEvent):void &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img:Image=evt.currentTarget as Image; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(img.data.toString()); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt; &lt;br /&gt;&amp;lt;/mx:Script&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;mx:ArrayCollection id=&quot;arrColl_keySetup&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:source&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Array id=&quot;arr_keysetup&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;00&quot; sel=&quot;false&quot; label=&quot;aaa&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;11&quot; sel=&quot;false&quot; label=&quot;bbb&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Object data=&quot;22&quot; sel=&quot;true&quot; label=&quot;ccc&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:Array&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:source&amp;gt; &lt;br /&gt;&amp;lt;/mx:ArrayCollection&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;mx:TileList id=&quot;tlist&quot; maxColumns=&quot;1&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider=&quot;{arrColl_keySetup}&quot;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=&quot;34&quot; y=&quot;10&quot; width=&quot;148&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:itemRenderer&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Component&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:HBox width=&quot;145&quot; height=&quot;41&quot; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:VBox width=&quot;40&quot; height=&quot;100%&quot; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Image &lt;strong&gt;click=&quot;this.parentDocument.imgclick(event)&quot; &lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=&quot;{data.label}&quot; buttonMode=&quot;true&quot; source=&quot;assets\tx.JPG&quot; width=&quot;40&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:VBox&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:VBox width=&quot;95&quot; height=&quot;100%&quot; horizontalScrollPolicy=&quot;off&quot; verticalScrollPolicy=&quot;off&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Label text=&quot;{data.label}&quot; toolTip=&quot;{data.label}&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:Image toolTip=&quot;点我查看视频&quot; buttonMode=&quot;true&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source=&quot;assets\camera.JPG&quot; width=&quot;16&quot; height=&quot;20&quot;/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:VBox&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:HBox&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:Component&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:itemRenderer&amp;gt; &lt;br /&gt;&amp;lt;/mx:TileList&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;再提供2个比较好的例题&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.minidx.com/2008/10/03/1457.html&quot; title=&quot;http://blog.minidx.com/2008/10/03/1457.html&quot;&gt;http://blog.minidx.com/2008/10/03/1457.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.minidx.com/2008/03/09/559.html&quot; title=&quot;http://blog.minidx.com/2008/03/09/559.html&quot;&gt;http://blog.minidx.com/2008/03/09/559.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- 收藏与分享 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;收藏与分享&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;javascript:window.open('http://shuqian.qq.com/post?from=3&amp;amp;title='+encodeURIComponent(document.title)+'&amp;amp;uri='+encodeURIComponent(document.location.href)+'&amp;amp;jumpback=2&amp;amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)&quot;&gt;收藏到QQ书签&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;amp;iu='+encodeURIComponent(location.href)+'&amp;amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cang.baidu.com/-/remote/fav1.jpg&quot; alt=&quot;添加到百度搜藏&quot; style=&quot;padding-right: 0px; padding-left: 0px; padding-bottom: 4px; vertical-align: middle; padding-top: 0px&quot; /&gt; 添加到百度搜藏&lt;/a&gt; &lt;a href=&quot;#&quot; onclick=&quot;window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(document.location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'Yahoo','scrollbars=yes,width=440,height=440,left=80,top=80,status=yes,resizable=yes');&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cn.yimg.com/i/fav/add2myweb.gif&quot; /&gt;添加到雅虎收藏&lt;/a&gt; &lt;a href=&quot;javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'?t='+e(d.title)+'?d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'?s=bl';if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,width=600,height=400')){l.href=f+'.new'+p;}void(0)&quot;&gt;&lt;img src=&quot;http://static.fanfou.com/img/share_btn_2.gif&quot; alt=&quot;分享到饭否&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;javascript:window.open('http://www.9fav.com/profile/user_url/add?t='+encodeURIComponent(document.title)+'&amp;amp;u='+encodeURIComponent(document.location.href));void(0)&quot; title=&quot;收藏到就喜欢&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.9fav.com/images/add_to_9fav_1.gif&quot; alt=&quot;收藏到就喜欢网络收藏夹&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;收藏的网页将被永久地保存到爱问ViVi收藏夹http://vivi.sina.com.cn&quot; href=&quot;javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&amp;amp;title='+escape(d.title)+'&amp;amp;url='+escape(d.location.href)+'&amp;amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://image2.sina.com.cn/pfp/iweb/vivi_coop.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- 收藏与分享 End --&gt;&lt;!-- RSS订阅我 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;RSS订阅我&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/aierong/archive/2009/01/20/ReallySimpleSyndication.html&quot;&gt;什么是RSS?&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://feed.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_c1s14.gif&quot; alt=&quot;feedsky&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://wap.feedsky.com/aierongrss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.feedsky.com/images/icon_sub_mobile_c1s1.gif&quot; alt=&quot;http://wap.feedsky.com/aierongrss&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/msub_wr.html?burl=aierongrss&quot;&gt;&lt;img src=&quot;http://www.feedsky.com/images/icon_sub_mail_c1s1.gif&quot; alt=&quot;E-mail&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yaawa.com/Subscription.aspx?rss=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.yaawa.com/Images/Sub/1.gif&quot; alt=&quot;订阅到雅蛙&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://sofa.souyo.com/add?f=http://www.cnblogs.com/aierong/rss&quot; title=&quot;用Souyo沙发阅读器订阅我的Blog!&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://sofa.souyo.com/_html/er10/img/ico_sub4.gif&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.emailrss.cn/?rss=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.emailrss.cn/images/sub_emailrss.gif&quot; alt=&quot;使用RSS邮天下订阅&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://reader.youdao.com/b.do?keyfrom=bookmarklet&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://reader.youdao.com/images/toolbox/readertoolyellowb2.gif&quot; alt=&quot;订阅到有道阅读&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.zhuaxia.com/add_channel.php?sourceid=102&amp;amp;url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.zhuaxia.com/images/subscribe_12.gif&quot; alt=&quot;订阅到抓虾&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.xianguo.com/subscribe.php?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot; title=&quot;订阅到鲜果 RSS阅读器&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.xianguo.com/img/sub/sub_XianGuo_02.gif&quot; alt=&quot;鲜果阅读器订阅图标&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://fusion.google.com/add?source=atgs&amp;amp;feedurl=http%3A//www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; alt=&quot;Add to Google&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.bloglines.com/sub/http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://static.bloglines.com/images/sub_modern9.gif&quot; alt=&quot;訂閱 Bloglines&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://iNeZha.com/add?url=http%3A%2F%2Fwww.cnblogs.com%2Faierong%2Frss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://iNeZha.com/images/addtoanothr5.gif&quot; alt=&quot;哪吒提醒&quot; /&gt; &lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://www.cnblogs.com/aierong/rss&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;!-- RSS订阅我 End --&gt;&lt;!-- 东莞.net俱乐部 start --&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;strong&gt;东莞.net俱乐部&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dongguan.cnblogs.com/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.cnblogs.com/images/cnblogs_com/aierong/DonGuanLogo/dongguanlogo.gif&quot; alt=&quot;东莞.net俱乐部&quot; /&gt; 欢迎您的加入 &lt;/a&gt;&lt;/p&gt;
&lt;!-- 东莞.net俱乐部 End --&gt;&lt;img src=&quot;http://www.cnblogs.com/aierong/aggbug/1388408.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 2　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56793/&quot; target=&quot;_blank&quot;&gt;知名扩展 Firebug 的简化版登陆 Chrome&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:59)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56792/&quot; target=&quot;_blank&quot;&gt;Google 悄悄地启用 1e100.net，打枪地不要&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:57)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56791/&quot; target=&quot;_blank&quot;&gt;从 Google 代码库找到的好东西&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:46)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56789/&quot; target=&quot;_blank&quot;&gt;苹果在线商店临时关闭 或将推新Macbook&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 22:39)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56788/&quot; target=&quot;_blank&quot;&gt;豆瓣网推出豆瓣电台iPhone客户端&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 21:51)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aierongrss/330747277/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aierongrss/330747277/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Feb 2009 16:49:00 +0800</pubDate><author>aierong</author><guid isPermaLink="false">http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html</guid><dc:creator>aierong</dc:creator><fs:srclink>http://www.cnblogs.com/aierong/archive/2009/02/11/ItemRenderer.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/aierong/rss</fs:srcfeed><fs:itemid>feedsky/aierongrss/~7210448/330747277/5378595</fs:itemid></item></channel></rss>