﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Cana</title><link>http://www.blogjava.net/Cana/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 16 Jun 2026 05:06:47 GMT</lastBuildDate><pubDate>Tue, 16 Jun 2026 05:06:47 GMT</pubDate><ttl>60</ttl><item><title>SQL2000常用命令收集(转载)</title><link>http://www.blogjava.net/Cana/articles/359493.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Mon, 26 Sep 2011 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/359493.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/359493.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/359493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/359493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/359493.html</trackback:ping><description><![CDATA[<span id="font"><div><strong>&nbsp;转自&nbsp;<a href="http://www.youpc.cn/html/228/3/3517/1.htm">http://www.youpc.cn/html/228/3/3517/1.htm</a><br />1. 查看数据库的版本</strong>&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; select @@version <br />&nbsp;&nbsp; 常见的几种SQL SERVER打补丁后的版本号: <br />&nbsp;&nbsp; 8.00.194&nbsp;&nbsp; Microsoft SQL Server 2000&nbsp;&nbsp;<br />&nbsp;&nbsp; 8.00.384&nbsp;&nbsp; Microsoft SQL Server 2000 SP1&nbsp;&nbsp;<br />&nbsp;&nbsp; 8.00.532&nbsp;&nbsp; Microsoft SQL Server 2000 SP2&nbsp;&nbsp;<br />&nbsp;&nbsp; 8.00.760&nbsp;&nbsp; Microsoft SQL Server 2000 SP3&nbsp;&nbsp;<br />&nbsp;&nbsp; 8.00.818&nbsp;&nbsp; Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031&nbsp;&nbsp;<br />&nbsp;&nbsp; 8.00.2039&nbsp;&nbsp;Microsoft SQL Server 2000 SP4&nbsp;&nbsp; <br /><strong>2. 查看数据库所在机器操作系统参数&nbsp;</strong>&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; exec master..xp_msver <br /><strong>3. 查看数据库启动的参数</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <strong>sp_configure </strong><br /><strong>4. 查看数据库启动时间</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 <br />&nbsp;&nbsp; 查看数据库服务器名和实例名 <br />&nbsp;&nbsp; print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong>5. 查看所有数据库名称及大小</strong> <br />&nbsp;&nbsp; <strong>sp_helpdb </strong><br />&nbsp;&nbsp; 重命名数据库用的SQL <br />&nbsp;&nbsp; sp_renamedb 'old_dbname', 'new_dbname' <br /><strong>6. 查看所有数据库用户登录信息 </strong><br />&nbsp;&nbsp; sp_helplogins <br />&nbsp;&nbsp; 查看所有数据库用户所属的角色信息&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; sp_helpsrvrolemember <br />&nbsp;&nbsp; 修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 <br />&nbsp;&nbsp; 更改某个数据对象的用户属主 <br />&nbsp;&nbsp; sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' <br />&nbsp;&nbsp; 注意: 更改对象名的任一部分都可能破坏脚本和存储过程。 <br />&nbsp;&nbsp; 把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 <br />&nbsp;&nbsp; 查看某数据库下,对象级用户权限 <br />&nbsp;&nbsp; sp_helprotect <br /><strong>7. 查看链接服务器&nbsp;</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; sp_helplinkedsrvlogin <br />&nbsp;&nbsp; 查看远端数据库用户登录信息&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; sp_helpremotelogin <br /><strong>8.查看某数据库下某个数据对象的大小 <br /></strong>&nbsp;&nbsp; sp_spaceused @objname <br />&nbsp;&nbsp; 还可以用sp_toptables过程看最大的N(默认为50)个表 <br />&nbsp;&nbsp; 查看某数据库下某个数据对象的索引信息 <br />&nbsp;&nbsp; sp_helpindex @objname <br />&nbsp;&nbsp; 还可以用SP_NChelpindex过程查看更详细的索引情况 <br />&nbsp;&nbsp; SP_NChelpindex @objname <br />&nbsp;&nbsp; clustered索引是把记录按物理顺序排列的，索引占的空间比较少。&nbsp;&nbsp;<br />&nbsp;&nbsp; 对键值DML操作十分频繁的表我建议用非clustered索引和约束，fillfactor参数都用默认值。 <br />&nbsp;&nbsp; 查看某数据库下某个数据对象的的约束信息 <br />&nbsp;&nbsp; sp_helpconstraint @objname <br /><strong>9.查看数据库里所有的存储过程和函数 </strong><br />&nbsp;&nbsp; use @database_name <br />&nbsp;&nbsp; sp_stored_procedures <br />&nbsp;&nbsp; 查看存储过程和函数的源代码 <br />&nbsp;&nbsp; sp_helptext '@procedure_name' <br />&nbsp;&nbsp; 查看包含某个字符串@str的数据对象名称 <br />&nbsp;&nbsp; select distinct object_name(id) from syscomments where text like '%@str%' <br />&nbsp;&nbsp; 创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 <br />&nbsp;&nbsp; 解密加密过的存储过程和函数可以用sp_decrypt过程 <br /><strong>10.查看数据库里用户和进程的信息 </strong><br />&nbsp;&nbsp; sp_who <br />&nbsp;&nbsp; 查看SQL Server数据库里的活动用户和进程的信息 <br />&nbsp;&nbsp; sp_who 'active' <br />&nbsp;&nbsp; 查看SQL Server数据库里的锁的情况 <br />&nbsp;&nbsp; sp_lock <br />&nbsp;&nbsp; 进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. <br />&nbsp;&nbsp; spid是进程编号,dbid是数据库编号,objid是数据对象编号 <br />&nbsp;&nbsp; 查看进程正在执行的SQL语句 <br />&nbsp;&nbsp; dbcc inputbuffer () <br />&nbsp;&nbsp; 推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 <br />&nbsp;&nbsp; sp_who3 <br />&nbsp;&nbsp; 检查死锁用sp_who_lock过程 <br />&nbsp;&nbsp; sp_who_lock&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong>11.查看和收缩数据库日志文件的方法 </strong><br />&nbsp;&nbsp; 查看所有数据库日志文件大小&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <strong>dbcc sqlperf(logspace)</strong> <br />&nbsp;&nbsp; 如果某些日志文件较大，收缩简单恢复模式数据库日志，收缩后@database_name_log的大小单位为M <br />&nbsp;&nbsp; <strong>backup log @database_name with no_log </strong><br />&nbsp;&nbsp; <strong>dbcc shrinkfile (@database_name_log, 5)</strong> <br /><strong>12.分析SQL Server SQL 语句的方法: </strong><br />&nbsp;&nbsp; set statistics time {on | off} <br />&nbsp;&nbsp; set statistics io {on | off} <br />&nbsp;&nbsp; 图形方式显示查询执行计划 <br />&nbsp;&nbsp; 在查询分析器-&gt;查询-&gt;显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 <br />&nbsp;&nbsp; 文本方式显示查询执行计划 <br />&nbsp;&nbsp; set showplan_all {on | off} <br />&nbsp;&nbsp; set showplan_text { on | off } <br />&nbsp;&nbsp; set statistics profile { on | off } <br /><strong>13.出现不一致错误时，NT事件查看器里出3624号错误，修复数据库的方法 </strong><br />&nbsp;&nbsp; 先注释掉应用程序里引用的出现不一致性错误的表，然后在备份或其它机器上先恢复然后做修复操作 <br />&nbsp;&nbsp; alter database [@error_database_name] set single_user <br />&nbsp;&nbsp; 修复出现不一致错误的表 <br />&nbsp;&nbsp; dbcc checktable('@error_table_name',repair_allow_data_loss) <br />&nbsp;&nbsp; 或者可惜选择修复出现不一致错误的小型数据库名 <br />&nbsp;&nbsp; dbcc checkdb('@error_database_name',repair_allow_data_loss) <br />&nbsp;&nbsp; alter database [@error_database_name] set multi_user <br />&nbsp;&nbsp; CHECKDB 有3个参数: <br />&nbsp;&nbsp; repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误，以及删除已损坏的文本对象，这些修复可能会导致一些数据丢失。 <br />&nbsp;&nbsp; 修复操作可以在用户事务下完成以允许用户回滚所做的更改。 <br />&nbsp;&nbsp; 如果回滚修复，则数据库仍会含有错误，应该从备份进行恢复。 <br />&nbsp;&nbsp; 如果由于所提供修复等级的缘故遗漏某个错误的修复，则将遗漏任何取决于该修复的修复。 <br />&nbsp;&nbsp; 修复完成后，请备份数据库。&nbsp;&nbsp;<br />&nbsp;&nbsp; repair_rest 进行小的、不耗时的修复操作，如修复非聚集索引中的附加键。 <br />&nbsp;&nbsp; 这些修复可以很快完成，并且不会有丢失数据的危险。&nbsp;&nbsp;<br />&nbsp;&nbsp; repair_rebuild 执行由 repair_rest 完成的所有修复，包括需要较长时间的修复（如重建索引）。 <br />&nbsp;&nbsp; 执行这些修复时不会有丢失数据的危险。</div> <div><strong>14.察看表的约束</strong></div> <div><strong>&nbsp;&nbsp; </strong>sp_helpconstraint tablename</div> <div>&nbsp;&nbsp; sp_help tablename --察看表结构，索引，约束等</div> <div><strong>15.添加用户</strong></div> <div><strong>&nbsp;&nbsp; </strong>sp_addlogin loginname</div> <div><strong>16.更改用户连接后的默认数据库</strong></div> <div>&nbsp;&nbsp; sp_defaultdb loginname,tablename</div> <div><strong>17.察看当前数据库中的对象</strong></div> <div>&nbsp;&nbsp; select * from sysobjects where xtype='U'</div> <div>xtype可以是：<br /> <table style="border-collapse: collapse" rules="all" border="0" bordercolor="#666666" width="100%"> <tbody> <tr valign="top"> <td width="24%"><strong>xtype</strong></td> <td width="22%"><strong>char(2)</strong></td> <td width="54%">对象类型。可以是下列对象类型中的一种： <br />C = CHECK 约束<br />D = 默认值或 DEFAULT 约束<br />F = FOREIGN KEY 约束<br />L = 日志<br />FN = 标量函数<br />IF = 内嵌表函数<br />P = 存储过程<br />PK = PRIMARY KEY 约束（类型是 K）<br />RF = 复制筛选存储过程<br />S = 系统表<br />TF = 表函数<br />TR = 触发器<br />U = 用户表<br />UQ = UNIQUE 约束（类型是 K）<br />V = 视图<br />X = 扩展存储过程</td></tr></tbody></table></div> <p><strong>18.为已存在的列添加默认值约束<br />&nbsp;&nbsp; </strong>alter table tableName add constraint [constraintName] default {expression|(0)} for columnName<br /><strong>19.为已存在的列添加主键<br /></strong>&nbsp;&nbsp; alter table tableName add constraint [constraintName] primary key (columnName)<br /><strong>20.返回与当前数据库关联的文件的物理名称及特性</strong><br />&nbsp;&nbsp; sp_helpfile<br /><strong>21.察看约束所对应的表名<br /></strong>&nbsp;&nbsp; select * from <strong>sysobjects</strong> where id=(select parent_obj from <strong>sysobjects</strong> where name='constraintName')<br />&nbsp;&nbsp; parent_obj:父对象的对象标识号（例如，对于触发器或约束，该标识号为表 ID）</p></span><img src ="http://www.blogjava.net/Cana/aggbug/359493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-09-26 10:50 <a href="http://www.blogjava.net/Cana/articles/359493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex DataGrid 复制选中行数据</title><link>http://www.blogjava.net/Cana/articles/358274.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 08 Sep 2011 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/358274.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/358274.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/358274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/358274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/358274.html</trackback:ping><description><![CDATA[思路<br />1、选中行作为一个对象，可通过遍历对象获取属性和值保存到剪贴板。<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">public&nbsp;function&nbsp;copyToClip(evt:MouseEvent):void<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;selectedItem:Object&nbsp;=&nbsp;&nbsp;docus.selectedItem;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(null&nbsp;==&nbsp;selectedItem)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show("请选择要复制的单据","提示");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;objInfo:Object&nbsp;=&nbsp;ObjectUtil.getClassInfo(selectedItem);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fieldName:Array&nbsp;=&nbsp;objInfo['properties']&nbsp;as&nbsp;Array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;name:String&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;value:String&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;each(var&nbsp;q:QName&nbsp;in&nbsp;fieldName)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!(q.localName&nbsp;==&nbsp;"mx_internal_uid"))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;+=&nbsp;(selectedItem[q.localName]&nbsp;+&nbsp;",");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;+=&nbsp;(q.localName&nbsp;+&nbsp;",");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;=&nbsp;name.substring(0,name.length-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.substring(0,value.length-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setClipboard(name+"\n"+value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show("单据已复制","提示");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><img src ="http://www.blogjava.net/Cana/aggbug/358274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-09-08 10:47 <a href="http://www.blogjava.net/Cana/articles/358274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 开发android程序键盘遮挡输入框解决方案</title><link>http://www.blogjava.net/Cana/articles/358014.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Mon, 05 Sep 2011 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/358014.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/358014.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/358014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/358014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/358014.html</trackback:ping><description><![CDATA[1、通过阅读api有个初步解决方案，通过监听虚拟键盘显示和隐藏事件来控制程序的显示位置，通过不同的输入框来监听键盘事件调整程序位置到输入框的位置；<br />&nbsp; &nbsp; &nbsp;<a href="http://help.adobe.com/zh_CN/flex/mobileapps/WS82181550ec4a666a39bafe0312d9a274c00-8000.html" title="在手机应用程序中支持屏幕键盘">在手机应用程序中支持屏幕键盘</a><br /><br />2、不同的输入框来监听键盘显示事件<br />&nbsp; &nbsp;&nbsp;<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /**<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; "></span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">打开键盘之前&nbsp;</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardActivating<br /></span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *打开键盘之后</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardActivate<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">关闭键盘之后</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; font-size: 12px; line-height: 18px; ">softKeyboardDeactivate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>*/<br /><span style="color: #000000; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<div style="display: inline-block; "></div></span>login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); &nbsp; &nbsp;//用户名&nbsp;<span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore); &nbsp;//密码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter); &nbsp; &nbsp; &nbsp; //应用程序监听键盘隐藏事件，复位</span></div><br />3、相应的控制函数<br /><br />&nbsp; &nbsp;&nbsp;<span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">&nbsp; &nbsp;&nbsp;</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;onBefore(evt:SoftKeyboardEvent):void<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;tx:TextInput&nbsp;=&nbsp;evt.currentTarget&nbsp;as&nbsp;TextInput; &nbsp; &nbsp;//输入框的位置Y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;olderY&nbsp;=&nbsp;int(this.y); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//应用程序的原始位置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.y&nbsp;=&nbsp;-(tx.y-20); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//移动程序位置到输入框的大致位置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;onAfter(evt:SoftKeyboardEvent):void<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.y&nbsp;=&nbsp;olderY; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//键盘隐藏时复位程序<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><img src ="http://www.blogjava.net/Cana/aggbug/358014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-09-05 18:14 <a href="http://www.blogjava.net/Cana/articles/358014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 事件的target和currentTarget的区别</title><link>http://www.blogjava.net/Cana/articles/357098.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Tue, 23 Aug 2011 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/357098.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/357098.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/357098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/357098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/357098.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">转自：<a href="http://blog.csdn.net/bincavin/article/details/5600294">http://blog.csdn.net/bincavin/article/details/5600294</a><br /><br />所有Event对象都有target和currentTarget属性，<span style="background-color: #99cc00; ">target属性可引用事件分派对象</span>，<span style="background-color: #99cc00; ">currentTarget属性可引用正在被检测事件监听器的当前节点。<br /></span><br />在事件将在控件链中向上冒泡，在此过程中<span style="background-color: #99cc00; "><span style="color: #ff6600; ">target始终不变</span>，</span><span style="background-color: #99cc00; ">currentTarget在每个向上移动的过程中及时改变。<br /></span><br />例如当用户点击一个Button控件，很可能事件派发者是Button的内部子组件UITextField，事件向上冒泡过程中target始终为 UITextField不变，但currentTarget会逐步冒泡到Button组件，这时，触发了在Button上监听的Click事件处理函数。<br /></span><img src ="http://www.blogjava.net/Cana/aggbug/357098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-23 10:53 <a href="http://www.blogjava.net/Cana/articles/357098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 删除对象的属性</title><link>http://www.blogjava.net/Cana/articles/356779.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 18 Aug 2011 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/356779.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/356779.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/356779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/356779.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/356779.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;_menu.FoodCounts;&nbsp;&nbsp;//删除_menu的FoodCounts属性<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;_menu.Money;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//删除_menu的Money属性<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><img src ="http://www.blogjava.net/Cana/aggbug/356779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-18 12:29 <a href="http://www.blogjava.net/Cana/articles/356779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 遍历对象的属性和值</title><link>http://www.blogjava.net/Cana/articles/356771.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 18 Aug 2011 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/356771.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/356771.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/356771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/356771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/356771.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //_menu 为遍历对象 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;objInfo:Object&nbsp;=&nbsp;ObjectUtil.getClassInfo(_menu);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fieldName:Array&nbsp;=&nbsp;objInfo["properties"]&nbsp;as&nbsp;Array;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;each(var&nbsp;q:QName&nbsp;in&nbsp;fieldName){&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//q&nbsp;属性名称，value&nbsp;对应的值&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;value:String&nbsp;=&nbsp;_menu[q.localName]&nbsp;as&nbsp;String;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(q+"&nbsp;"+value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><img src ="http://www.blogjava.net/Cana/aggbug/356771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-18 11:11 <a href="http://www.blogjava.net/Cana/articles/356771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>synchronized(this)的几个简单示例</title><link>http://www.blogjava.net/Cana/articles/356293.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 11 Aug 2011 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/356293.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/356293.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/356293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/356293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/356293.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; ">本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx">http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx<br /><br /></a></span><span class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时，一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">二、然而，当一个线程访问object的一个synchronized(this)同步代码块时，另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">三、尤其关键的是，当一个线程访问object的一个synchronized(this)同步代码块时，其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">四、第三个例子同样适用其它同步代码块。也就是说，当一个线程访问object的一个synchronized(this)同步代码块时，它就获得了这个object的对象锁。结果，其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">五、以上规则对其它对象锁同样适用.</p></span><span class="Apple-style-span" style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; "><a href="http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx"><br /></a></span><img src ="http://www.blogjava.net/Cana/aggbug/356293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-11 11:11 <a href="http://www.blogjava.net/Cana/articles/356293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex Renderer中获取父对象</title><link>http://www.blogjava.net/Cana/articles/356156.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Tue, 09 Aug 2011 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/356156.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/356156.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/356156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/356156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/356156.html</trackback:ping><description><![CDATA[要在渲染器中获得其父对象，通过实现IDropInListItemRenderer实现(以DataGrid为例)<br />
<br />
1、在渲染器中实现IDropInListItemRenderer接口<br />
<br />
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><span class="Apple-style-span" style="font-size: 14px; "><br />
<span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; "><span style="color: #0000ff; ">&lt;?</span><span style="color: #ff00ff; ">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff; ">?&gt;</span></span></span><span style="color: #0000FF; "><br />
&lt;</span><span style="color: #800000; ">s:MXDataGridItemRenderer&nbsp;</span><span style="color: #FF0000; ">xmlns:fx</span><span style="color: #0000FF; ">="http://ns.adobe.com/mxml/2009"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:s</span><span style="color: #0000FF; ">="library://ns.adobe.com/flex/spark"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:mx</span><span style="color: #0000FF; ">="library://ns.adobe.com/flex/mx"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;focusEnabled</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;implements</span><span style="color: #0000FF; ">="mx.controls.listClasses.IDropInListItemRenderer"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
<br />
</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">s:MXDataGridItemRenderer</span><span style="color: #0000ff; ">&gt;</span></div>
<br />
2、实现接口的方法，通过此获得父对象<br />
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
3
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;_listData:BaseListData;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;_owner:DataGrid&nbsp;=&nbsp;null; &nbsp; //父对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Bindable("dataChange")]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;override&nbsp;public&nbsp;function&nbsp;get&nbsp;listData():BaseListData&nbsp;{&nbsp;return&nbsp;_listData;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;override&nbsp;public&nbsp;function&nbsp;set&nbsp;listData(value:BaseListData):void&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_listData&nbsp;=&nbsp;value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_owner&nbsp;=&nbsp;value.owner&nbsp;as&nbsp;DataGrid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></div>
<br />3、在此基础上可以取得最顶层文档对象(文档对象是位于 Flex 应用程序、MXML 组件或 AS 组件层次结构顶层的 UIComponent)<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">(_owner&nbsp;as&nbsp;DataGrid).parentDocument &nbsp; &nbsp;//通过转型得到想要的对象</span></div><img src ="http://www.blogjava.net/Cana/aggbug/356156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-09 17:41 <a href="http://www.blogjava.net/Cana/articles/356156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 的getChildren()方法</title><link>http://www.blogjava.net/Cana/articles/355871.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Fri, 05 Aug 2011 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/355871.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/355871.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/355871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/355871.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/355871.html</trackback:ping><description><![CDATA[flex&nbsp;Container 类的getChildren方法只能得到调用对象的子对象<br />
例如flex结构<br />
<font class="Apple-style-span" size="2"><br />
</font>
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><span style="color: #000000; ">&nbsp; &nbsp;&nbsp;</span><span style="color: #0000ff; ">&lt;</span><span style="color: #800000; ">mx:VBox&nbsp;</span><span style="color: #ff0000; ">id</span><span style="color: #0000ff; ">="uploadbox"</span><span style="color: #0000ff; ">&gt;</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mx:HBox&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="file1"</span><span style="color: #FF0000; ">&nbsp;paddingTop</span><span style="color: #0000FF; ">="10"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mx:ProgressBar&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="bar1"</span><span style="color: #FF0000; ">&nbsp;visible</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelPlacement</span><span style="color: #0000FF; ">="center"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minimum</span><span style="color: #0000FF; ">="0"</span><span style="color: #FF0000; ">&nbsp;maximum</span><span style="color: #0000FF; ">="100"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label</span><span style="color: #0000FF; ">="当前进度:&nbsp;0%"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;direction</span><span style="color: #0000FF; ">="right"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode</span><span style="color: #0000FF; ">="manual"</span><span style="color: #FF0000; ">&nbsp;width</span><span style="color: #0000FF; ">="308"</span><span style="color: #FF0000; ">&nbsp;&nbsp;height</span><span style="color: #0000FF; ">="27"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mx:Button&nbsp;</span><span style="color: #FF0000; ">label</span><span style="color: #0000FF; ">="上传"</span><span style="color: #FF0000; ">&nbsp;height</span><span style="color: #0000FF; ">="27"</span><span style="color: #FF0000; ">&nbsp;&nbsp;click</span><span style="color: #0000FF; ">="upload(event);"</span><span style="color: #FF0000; ">&nbsp;x</span><span style="color: #0000FF; ">="320"</span><span style="color: #FF0000; ">&nbsp;y</span><span style="color: #0000FF; ">="10"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">mx:HBox</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...... &nbsp;// 此处省略若干HBox<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">mx:VBox</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp; &nbsp;&nbsp;</span></div>
代码程序<br />
<br />
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;hboxChild:Array&nbsp;=&nbsp;uploadbox.getChildren();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i:int=0;i</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">hboxChild</span><span style="color: #FF0000; ">.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace("hboxChild.name</span><span style="color: #0000FF; ">=&nbsp;"+(hboxChild[i]&nbsp;as&nbsp;DisplayObject).name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />结果如下<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">hboxChild.name=&nbsp;file1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//如果没有设置name属性，则name = id<span style="color: #000000; "><br />hboxChild.name=&nbsp;hb_5<br />hboxChild.name=&nbsp;hb_6<br />hboxChild.name=&nbsp;hb_7<br />hboxChild.name=&nbsp;hb_8<br />hboxChild.name=&nbsp;hb_9</span></div> <img src ="http://www.blogjava.net/Cana/aggbug/355871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-05 15:00 <a href="http://www.blogjava.net/Cana/articles/355871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Css hacker for ie6、ie7、firefox </title><link>http://www.blogjava.net/Cana/articles/355767.html</link><dc:creator>Cana</dc:creator><author>Cana</author><pubDate>Thu, 04 Aug 2011 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/Cana/articles/355767.html</guid><wfw:comment>http://www.blogjava.net/Cana/comments/355767.html</wfw:comment><comments>http://www.blogjava.net/Cana/articles/355767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Cana/comments/commentRss/355767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Cana/services/trackbacks/355767.html</trackback:ping><description><![CDATA[<h3>区别不同浏览器，CSS hack写法：</h3>
<div>
区别
<span class="blue">IE6</span>与
<span class="orange">FF</span>：<br />
<br />
<pre class="brush:css; toolbar: false; auto-links: false;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #800000; ">&nbsp;&nbsp;&nbsp;&nbsp;background:orange;*background:blue;&nbsp;</span></div>
</pre>
<br />
</div>
<div>
区别
<span class="blue">IE6</span>与
<span class="green">IE7</span>：</div>
<pre class="brush:css; toolbar: false; auto-links: false;"> <span class="Apple-style-span" style="color: #800000; font-family: verdana, 'courier new'; font-size: 13px; white-space: normal; background-color: #eeeeee; ">&nbsp;&nbsp;background:green&nbsp;!important;background:blue;&nbsp;</span></pre>
<br />
<div>
区别
<span class="green">IE7</span>与
<span class="orange">FF</span>：&nbsp;&nbsp;&nbsp; </div>
<pre class="brush:css; toolbar: false; auto-links: false;">&nbsp;<span class="Apple-style-span" style="color: #800000; font-family: verdana, 'courier new'; font-size: 13px; white-space: normal; background-color: #eeeeee; ">&nbsp;&nbsp;&nbsp;background:orange;&nbsp;*background:green;</span> </pre>
<br />
<div>
区别
<span class="orange">FF</span>，
<span class="green">IE7</span>，
<span class="blue">IE6</span>：&nbsp; </div>
<pre class="brush:css; toolbar: false; auto-links: false;"> <span class="Apple-style-span" style="color: #800000; font-family: verdana, 'courier new'; font-size: 13px; white-space: normal; background-color: #eeeeee; ">background:orange;*background:green&nbsp;!important;*background:blue;&nbsp;</span></pre>
<br />
<div>
<strong>注：IE都能识别*;标准浏览器(如FF)不能识别*；</strong> </div>
<div>
<strong>IE6能识别*，但不能识别 !important,</strong> </div>
<div>
<strong>IE7能识别*，也能识别!important;</strong> </div>
<div>
<strong>FF不能识别*，但能识别!important;</strong>
<br />
</div>
<table border="1" cellpadding="4" cellspacing="1">
     <tbody>
         <tr>
             <td>&nbsp;</td>
             <td>IE6</td>
             <td>IE7</td>
             <td>FF</td>
         </tr>
         <tr>
             <td>*</td>
             <td>&#8730;</td>
             <td>&#8730;</td>
             <td>&#215;</td>
         </tr>
         <tr>
             <td>!important</td>
             <td>&#215;</td>
             <td>&#8730;</td>
             <td>&#8730;</td>
         </tr>
     </tbody>
</table>
<p>另外再补充一个，下划线"_",<br />
<strong>IE6支持下划线，IE7和firefox均不支持下划线。</strong><br />
于是大家还可以这样来区分IE6，IE7，firefox</p>
<pre class="brush:css; toolbar: false; auto-links: false;"> <span class="Apple-style-span" style="color: #800000; font-family: verdana, 'courier new'; font-size: 13px; white-space: normal; background-color: #eeeeee; ">&nbsp;&nbsp;background:orange;*background:green;_background:blue;&nbsp;</span></pre>
<p> 注：不管是什么方法，书写的顺序都是firefox的写在前面，IE7的写在中间，IE6的写在最后面。</p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/Cana/aggbug/355767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Cana/" target="_blank">Cana</a> 2011-08-04 14:21 <a href="http://www.blogjava.net/Cana/articles/355767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>