<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_醒着☆☆</title><subtitle type="text">Flash Flex,Lite,Air,FMS,red5</subtitle><id>http://feed.cnblogs.com/blog/u/29115/rss</id><updated>2012-02-07T01:52:56Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/29115/rss"/><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/07/2340895.html</id><title type="text">jsfl工具使用</title><summary type="text">JSFL是在Flash编辑环境下使用的一种语言，使F lash编辑环境执行某些操作，比如选种某个对象，关闭某个已经打开的文档等等。JSFL包括一系列的顶级函数(top-level functions)和一个顶级对象（top-level Object），可以使用flash 或fl来引用这个对象。比如说要关闭所有在编辑环境下已经打开的文档，可以使用以下语句： flash.closeAll(); fl.closeAll();使用flash菜单中的Commands&amp;#224;run commands可以运行已经保存好的jsfl命令。flash object包含了若干的child object,他们基本</summary><published>2012-02-07T01:53:00Z</published><updated>2012-02-07T01:53:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/07/2340895.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/07/2340895.html"/><content type="html">&lt;p&gt;JSFL是在Flash编辑环境下使用的一种语言，使F lash编辑环境执行某些操作，比如选种某个对象，关闭某个已经打开的文档等等。JSFL包括一系列的顶级函数(top-level functions)和一个顶级对象（top-level Object），可以使用flash 或fl来引用这个对象。比如说要关闭所有在编辑环境下已经打开的文档，可以使用以下语句： &lt;br /&gt;flash.closeAll(); &lt;br /&gt;fl.closeAll();&lt;/p&gt;&#xD;
&lt;p&gt;使用flash菜单中的Commands&amp;#224;run commands可以运行已经保存好的jsfl命令。&lt;/p&gt;&#xD;
&lt;p&gt;flash object包含了若干的child object,他们基本都是对Flash编辑环境下对象的引用。比如说，Document object是一个数组，他是对已经打开文档的引用，很明显一个数组元素对应一个打开的文档嘛。再比如说，componentsPanel object 引用了Flash的组件面板。但是要说一句的是，在所有的flash object属性中,documents属性是最重要的。&lt;/p&gt;&#xD;
&lt;p&gt;Documents属性中包含了一个数组与flash中已经打开的文档一一对应。当然documents object也包含有他自己的属性，用于表现绝大多数的文档内部的元素。所谓&amp;#8220;表现&amp;#8221;是指引用并控制的意思（我想）。所以一个文档的大部分内容是由documents对象的属性和child objects组成的。这里的child objects我认为是和属性同意的，因为要看站在哪个角度而已。&lt;/p&gt;&#xD;
&lt;p&gt;如果要引用第一个打开的文档，就可以使用这个语句：flash.documents[0]。flash.documents[0]指的就是当前会话中打开的第一个文档。当第一个文档关闭后，那么其他后面的文档就会自动往前推，原先的第二个文档就代替了原先第一个文档的位置。当然也可以使用一个特有的名字来获取文档引用，具体的做法是：fl.findDocumentIndex(nameOfDocument)，使用flash.getDocumentDOM() 或 fl.getDocumentDOM()可以获得当前正在编辑的文档的引用。包含在文档中的对象都有他们自己的名字，最常见的就是库面板(Library)，可以使用如下语句来获得libray引用：fl.getDocumentDOM().library，使用fl.getDocumentDOM().library.items&lt;/p&gt;&#xD;
&lt;p&gt;获得库中的项目列表，具体的某个项目可以使用下标来指定获得其引用：fl.getDocumentDOM().library.items[0]。也就是说library object包含在documents object中。&lt;/p&gt;&#xD;
&lt;p&gt;JSFL语句在有被选择的对象时，才会把语句的作用到指定对象。比如说，下面的语句把选择对象放大了两倍：fl.getDocumentDOM().scaleSelection(2, 2);所以在很多情况下，首先要使用JSFL指定一个对象，然后把JSFL语句作用到这个对象，一下语句把放置在Stage上的第一个对象放大了两倍。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;var element =fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0]; &lt;br /&gt;if (element) &lt;br /&gt;{ &lt;br /&gt;element.width = element.width*2; &lt;br /&gt;element.height = element.height*2; &lt;br /&gt;}&lt;br /&gt;当然，JSFL也允许使用基本的流程控制，if,while,for什么的。应该都可以吧，呵呵，比较有意思。当然，在真正了解JSFL之前，必须了解Flash的文档结构（DOM Structure）,关于DOM Structure 可以参看MM的帮助文档和相关手册。&lt;/p&gt;&#xD;
&lt;p&gt;本篇文章来源于 中国建站之家 原文链接：&lt;a href="http://www.jz123.cn/Article/11/140/2005/2005081311202.html"&gt;http://www.jz123.cn/Article/11/140/2005/2005081311202.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2340895.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/07/2340895.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/03/2337365.html</id><title type="text">移动开发：fb的-app.xml文件</title><summary type="text">应用程序标识对于发布的每个应用程序，以下几个设置应该是唯一的。包括 ID、名称和文件名。Android 应用程序 ID在 Android 上，通过为 AIR ID 加上前缀“air.”将其转换为 Android 包名称。这样的话，如果 AIR ID 是com.example.MyApp，那么 Android 包名称是air.com.example.MyApp。&amp;lt;id&amp;gt;com.example.MyApp&amp;lt;/id&amp;gt; &amp;lt;name&amp;gt;My Application&amp;lt;/name&amp;gt; &amp;lt;filename&amp;gt;MyApplication&amp;lt;/filena</summary><published>2012-02-03T09:16:00Z</published><updated>2012-02-03T09:16:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337365.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337365.html"/><content type="html">&lt;span  style="word-spacing: 0px; font: 12px/18px Verdana, Arial, Helvetica, sans-serif, SimSun-18030; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none"&gt;&lt;span  style="border-collapse: collapse"&gt; &#xD;
&lt;div  id="WS901d38e593cd1bac1e63e3d1298b2f93a0-7fff" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;应用程序标识&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;对于发布的每个应用程序，以下几个设置应该是唯一的。包括 ID、名称和文件名。&lt;/p&gt;&#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;h4  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 12px; padding-bottom: 0px; margin: 12px 0px 4px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;Android 应用程序 ID&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在 Android 上，通过为 AIR ID 加上前缀&amp;#8220;air.&amp;#8221;将其转换为 Android 包名称。这样的话，如果 AIR ID 是&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;com.example.MyApp&lt;/em&gt;，那么 Android 包名称是&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;air.com.example.MyApp&lt;/em&gt;。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;id&amp;gt;com.example.MyApp&amp;lt;/id&amp;gt; &#xD;
&amp;lt;name&amp;gt;My Application&amp;lt;/name&amp;gt; &#xD;
&amp;lt;filename&amp;gt;MyApplication&amp;lt;/filename&amp;gt;&lt;/pre&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;此外，如果该 ID 在 Android 操作系统上不是合法的包名称，它会转换成合法名称。连字符会更改成下划线；若任何 ID 组件以数字开头，会在前面加上大写字母&amp;#8220;A&amp;#8221;。例如，ID：&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;3-goats.1-boat&lt;/em&gt;，会转换成包名称：&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;air.A3_goats.A1_boat&lt;/em&gt;。&lt;/p&gt;&#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 10px 0px; line-height: 18px; padding-top: 0px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;span  style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;注：&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;添加到应用程序 ID 的前缀可以用于标识 Android Market 中的 AIR 应用程序。如果不希望应用程序因前缀而被标识为 AIR 应用程序，您必须对 APK 文件进行解包，更改应用程序 ID，并按照&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="font-size: 12px; color: rgb(0,125,216); line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; text-decoration: none" href="http://kb2.adobe.com/cps/875/cpsid_87562.html" target=""&gt;Opt-out of AIR application analytics for Android&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;中的说明将其重新打包。&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;h4  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 12px; padding-bottom: 0px; margin: 12px 0px 4px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;iOS 应用程序 ID&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;请将 AIR 应用程序 ID 设置为与您在 Apple iOS Provisioning Portal 中创建的应用程序 ID 匹配。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;iOS 应用程序 ID 包含捆绑种子 ID，后面跟着捆绑标识符。捆绑种子 ID 是 Apple 分配给应用程序 ID 的一个字符串，例如 5RM86Z4DJM。捆绑标识符包含一个您选择的反向域样式名称。捆绑标识符可能以星号 (*) 结尾，表示通配符应用程序 ID。如果捆绑标识符以通配符结尾，您可以使用任意合法字符串替换该通配符。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;例如：&lt;/p&gt;&#xD;
&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 10px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; list-style-type: square"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;如果您的 Apple 应用程序 ID 为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;5RM86Z4DJM.com.example.helloWorld&lt;/samp&gt;，则您在应用程序描述符中必须使用&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;com.example.helloWorld&lt;/samp&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;如果您的 Apple 应用程序 ID 为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;96LPVWEASL.com.example.*&lt;/samp&gt;（通配符应用程序 ID），则您可以使用&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;com.example.helloWorld&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;或&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;com.example.anotherApp&lt;/samp&gt;，或者以&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;com.example&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;开头的其他 ID。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;最后，如果您的 Apple 应用程序 ID 只是捆绑种子 ID 和通配符，如：&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;38JE93KJL.*&lt;/samp&gt;，则您可以在 AIR 中使用任意应用程序 ID。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;指定应用程序 ID 时，请不要包括应用程序 ID 的捆绑种子 ID 部分。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffe" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffe"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;应用程序版本&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在 AIR 2.5 和更高版本中，可以在&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionNumber&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素中指定应用程序版本。不能再使用&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;version&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素。当为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionNumber&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;指定值时，必须使用由点分隔的最多三个数字组成的序列，例如:&amp;#8220;0.1.2&amp;#8221;。版本号的每段最多可以具有三个数字。（即，&amp;#8220;999.999.999&amp;#8221;是允许的最大版本号）。不必将所有三段都包含在号码中；&amp;#8220;1&amp;#8221;和&amp;#8220;1.0&amp;#8221;都是合法的版本号。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;也可以使用&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionLabel&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素来指定版本标签。如果添加了版本标签，就会显示版本标签，而不是像在 Android 应用程序信息屏幕等处一样显示版本号。必须为使用 Android Market 分发的应用程序指定版本标签。如果没有在 AIR 应用程序描述符中指定&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionLabel&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;值，则会将&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionNumber&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;值分配给 Android 版本标签字段。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;!-- AIR 2.5 and later --&amp;gt; &#xD;
&amp;lt;versionNumber&amp;gt;1.23.7&amp;lt;versionNumber&amp;gt; &#xD;
&amp;lt;versionLabel&amp;gt;1.23 Beta 7&amp;lt;/versionLabel&amp;gt;&lt;/pre&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在 Android 上，AIR&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionNumber&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;转换为 Android 整数&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;versionCode&lt;/samp&gt;，转换公式为：&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;a*1000000 + b*1000 + c&lt;/samp&gt;，其中 a、b 和 c 分别代表 AIR 版本号的组成部分：&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;a.b.c&lt;/samp&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffd" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffd"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;主应用程序 SWF&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;initialWindow&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;content&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;子元素中指定主应用程序 SWF 文件。在移动配置文件中定位设备时，必须使用 SWF 文件（不支持基于 HTML 的应用程序）。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;initialWindow&amp;gt; &#xD;
    &amp;lt;content&amp;gt;MyApplication.swf&amp;lt;/content&amp;gt; &#xD;
&amp;lt;/initialWindow&amp;gt;&lt;/pre&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;必须包括 AIR 包中的文件（使用 ADT 或 IDE）。如果只是引用应用程序描述符中的名称，不会自动将此文件包括进包中。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffc" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WS901d38e593cd1bac1e63e3d1298b2f93a0-7ffc"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;主屏幕属性&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;initialWindow 元素的若干子元素控制主应用程序屏幕的初始外观和行为。&lt;/p&gt;&#xD;
&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 10px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; list-style-type: square"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;strong style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;aspectRatio&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&amp;#8212; 指定应用程序最初应显示为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;portrait&lt;/em&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;格式（高度大于宽度）还是&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;landscape&lt;/em&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;格式（高度小于宽度）。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;aspectRatio&amp;gt;landscape&amp;lt;/aspectRatio&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;strong style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;autoOrients&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&amp;#8212; 指定舞台是否应随着用户旋转设备或做出与方向相关的其他手势（如打开或关闭滑动键盘）而自动改变方向。如果设置为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;false&lt;/em&gt;（默认），则舞台不会随设备改变方向。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;autoOrients&amp;gt;true&amp;lt;/autoOrients&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;strong style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;fullScreen&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&amp;#8212; 指定应用程序应占据设备的整个显示屏，还是与标准操作系统窗口样式（如系统状态栏）共享显示屏。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;fullScreen&amp;gt;true&amp;lt;/fullScreen&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;strong style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;renderMode&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&amp;#8212; 指定运行时应使用图形处理单元 (GPU) 还是主要的中心处理单元 (CPU) 渲染应用程序。通常，GPU 渲染可以提高渲染速度，但某些功能（例如某些混合模式和 PixelBender 筛选器）在 GPU 模式下无法使用。此外，不同设备和不同设备驱动程序的 GPU 功能和限制是不同的。应始终在尽可能多的设备上测试应用程序，特别是使用 GPU 模式时。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;可以将渲染模式设置为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;gpu&lt;/em&gt;、&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;cpu&lt;/em&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;或&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;auto&lt;/em&gt;。默认值是&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-size: 12px; line-height: 18px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions"&gt;auto&lt;/em&gt;，该设置目前回退到 CPU 模式。请勿对 Flex 应用程序使用 GPU 渲染模式。&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;renderMode&amp;gt;gpu&amp;lt;/renderMode&amp;gt;&lt;/pre&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;GPU 模式的限制为：&lt;/p&gt;&#xD;
&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 2px 0px 0px 16px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; list-style-type: square"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;Flex 框架不支持 GPU 渲染模式。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;不支持滤镜&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;不支持 PixelBender 混合和填充&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;不支持以下混合模式：图层、Alpha、擦除、叠加、强光、变亮和变暗&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;不建议在播放视频的应用程序中使用 GPU 渲染模式。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在 GPU 渲染模式中，当虚拟键盘打开时，不会正确地将文本字段移动到可见的位置。若要确保文本字段在用户输入文本时可见，请使用舞台和软键盘事件的 softKeyboardRect 属性将文本字段移到可见区域。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;如果显示对象无法通过 GPU 进行渲染，则根本不会显示。例如，如果将滤镜应用于显示对象，则不会显示该对象。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 10px 0px; line-height: 18px; padding-top: 0px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;span  style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;注：&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;在 AIR 2.6 以上的版本中，iOS 的 GPU 实现与在更早版本（AIR 2.0 版本）中使用的实现有很大的不同。适用不同的优化注意事项。&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WS901d38e593cd1bac1e63e3d12991865ede-8000" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WS901d38e593cd1bac1e63e3d12991865ede-8000"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;支持的配置文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;您可以添加&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;supportedProfiles&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素，以指定您的应用程序支持哪些设备配置文件。针对移动设备使用 mobileDevice 配置文件。当使用 Adobe Debug Launcher (ADL) 运行应用程序时，ADL 会将列表中的第一个配置文件用作活动配置文件。您也可以在运行 ADL 时使用&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;-profile&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;标志，以在支持列表中选择特定的配置文件。如果您的应用程序在所有配置文件下运行，则可以完全忽略&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;supportedProfiles&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素。在这种情况下，ADL 会将桌面配置文件用作默认的活动配置文件。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;若要指定应用程序同时支持移动设备和桌面配置文件，并且您通常要在移动设备配置文件中测试应用程序，请添加以下元素：&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;supportedProfiles&amp;gt;mobileDevice desktop&amp;lt;/supportedProfiles&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WScf70a6590b37508c127e519e130b4a85814-8000" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WScf70a6590b37508c127e519e130b4a85814-8000"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;必需的本机扩展&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;支持&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;mobileDevice&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;配置文件的应用程序可以使用本机扩展。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在应用程序描述符中声明 AIR 应用程序使用的所有本机扩展。下面的例子说明了用于指定两个所需本机扩展的语法：&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;extensions&amp;gt; &#xD;
     &amp;lt;extensionID&amp;gt;com.example.extendedFeature&amp;lt;/extensionID&amp;gt; &#xD;
    &amp;lt;extensionID&amp;gt;com.example.anotherFeature&amp;lt;/extensionID&amp;gt; &#xD;
&amp;lt;/extensions&amp;gt;&lt;/pre&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;extensionID&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素的值与扩展描述符文件中的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;id&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素的值相同。扩展描述符文件是一个名为 extension.xml 的 XML 文件。已打包在从本机扩展开发人员处接收到的 ANE 文件中。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div  id="WS901d38e593cd1bac237e0c9e12dfeb9c722-8000" style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;a style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030" name="WS901d38e593cd1bac237e0c9e12dfeb9c722-8000"&gt;&lt;/a&gt;&#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;虚拟键盘行为&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;请将&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;softKeyboardBehavior&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素设置为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;none&lt;/samp&gt;，以便可以禁用自动平移和调整大小行为，运行时利用这些行为，可以确保在虚拟键盘出现后具有焦点的文本条目字段位于视图中。如果您禁用该自动行为，则在虚拟键盘出现后，确保文本条目区域或其他相关内容可见就是您的应用程序的职责。您可以使用舞台的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;softKeyboardRect&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;属性，结合 SoftKeyboardEvent 来检测何时键盘将打开以及确定键盘遮住的区域。&lt;/p&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;若要启用该自动行为，请将该元素值设置为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;pan&lt;/samp&gt;：&lt;/p&gt;&lt;pre style="border-right: rgb(204,204,204) 1px solid; padding-right: 10px; border-top: rgb(204,204,204) 1px solid; display: block; padding-left: 10px; font-size: 12px; overflow-x: auto; padding-bottom: 16px; margin: 12px 10px; border-left: rgb(204,204,204) 1px solid; color: rgb(51,51,51); line-height: 18px; padding-top: 12px; border-bottom: rgb(204,204,204) 1px solid; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; background-color: rgb(240,247,254)"&gt;&amp;lt;softKeyboardBehavior&amp;gt;pan&amp;lt;/softKeyboardBehavior&amp;gt;&lt;/pre&gt;&#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;由于&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;pan&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;为默认值，省略&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;samp  style="font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;softKeyboardBehavior&lt;/samp&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;元素也会启用自动键盘行为。 &#xD;
&lt;div  style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 10px 0px; line-height: 18px; padding-top: 0px; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&lt;span  style="font-weight: bold; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;注：&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;当您同时使用 GPU 呈现时，不支持平移行为。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2337365.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337365.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/03/2337263.html</id><title type="text">移动设备：air开发ios的典型步骤</title><summary type="text">AIR for iOS以下步骤是开发用于 iOS 的 AIR 应用程序的典型步骤：安装 iTunes。在 Apple iOS Provisioning Portal 上生成必需的开发人员文件和 ID。这些项目包括：开发人员证书应用程序 ID供给配置文件在创建供给配置文件时，必须列出您计划要安装应用程序的任意测试设备的 ID。将开发证书和私钥转换为 P12 keystore 文件。编写应用程序 ActionScript 或 MXML 代码。利用 ActionScript 或 MXML 编译器编译应用程序。创建应用程序的图标图片和初始屏幕图片。创建应用程序描述符（使用 2.6 或更高版本的命名空.</summary><published>2012-02-03T08:24:00Z</published><updated>2012-02-03T08:24:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337263.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337263.html"/><content type="html">&lt;span  style="word-spacing: 0px; font: 12px/18px Verdana, Arial, Helvetica, sans-serif, SimSun-18030; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none"&gt;&lt;span  style="border-collapse: collapse"&gt; &#xD;
&lt;h2  style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 19px; padding-bottom: 0px; margin: 24px 0px 10px; line-height: 28px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;AIR for iOS&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;以下步骤是开发用于 iOS 的 AIR 应用程序的典型步骤：&lt;/p&gt;&#xD;
&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 10px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; list-style-type: square"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;安装 iTunes。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在 Apple iOS Provisioning Portal 上生成必需的开发人员文件和 ID。这些项目包括：&lt;/p&gt;&#xD;
&lt;ul style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 2px 0px 0px 16px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030; list-style-type: square"&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;开发人员证书&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;应用程序 ID&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;供给配置文件&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在创建供给配置文件时，必须列出您计划要安装应用程序的任意测试设备的 ID。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;将开发证书和私钥转换为 P12 keystore 文件。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;编写应用程序 ActionScript 或 MXML 代码。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;利用 ActionScript 或 MXML 编译器编译应用程序。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;创建应用程序的图标图片和初始屏幕图片。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;创建应用程序描述符（使用 2.6 或更高版本的命名空间）。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;使用 ADT 对 IPA 文件打包。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;使用 iTunes 将您的供给配置文件放置在您的测试设备上。&lt;/p&gt;&lt;/li&gt;&lt;li style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 6px 18px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 3px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;在您的 iOS 设备上安装和测试应用程序。您可以使用 iTunes 安装 IPA 文件。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px 0px 8px; line-height: 18px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif, SimSun-18030"&gt;您的 AIR 应用程序一经完成，您可以使用分发证书和供给配置文件重新对其进行打包。然后，就可以将其提交到 Apple 应用程序库。&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2337263.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337263.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/03/2337160.html</id><title type="text">Game：Sheet技术在游戏里使用</title><summary type="text">当初的目的是把swf动画，应用到ios上。因为flash移植在Ios上有一些注意事项：详见：http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html后来在手机游戏开发上也发现：通过Flash制作动画仍是最好的方式。Flash工具拥有强大的时间轴、图层等。然而如何把Flash动画转成能被其他设备Iphone Ipad Andriod Lite windows phone 7不是一件容易的事情。sprite sheet应运而生了。在实际的网络传输过程中，去加载一张图片序列比依次加载一百张图片绝对快得多</summary><published>2012-02-03T07:23:00Z</published><updated>2012-02-03T07:23:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337160.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337160.html"/><content type="html">&lt;p&gt;当初的目的是把swf动画，应用到ios上。&lt;/p&gt;&#xD;
&lt;p&gt;因为flash移植在Ios上有一些注意事项：&lt;/p&gt;&#xD;
&lt;p&gt;详见：&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html"&gt;http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;后来在手机游戏开发上也发现：&lt;/p&gt;&#xD;
&lt;p&gt;通过Flash制作动画仍是最好的方式。Flash工具拥有强大的时间轴、图层等。&lt;/p&gt;&#xD;
&lt;p&gt;然而如何把Flash动画转成能被其他设备Iphone&amp;nbsp; Ipad Andriod Lite windows phone 7&lt;/p&gt;&#xD;
&lt;p&gt;不是一件容易的事情。&lt;/p&gt;&#xD;
&lt;p&gt;sprite sheet应运而生了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="display: inline! important; float: none; word-spacing: 0px; font: 12px/20px Arial; text-transform: none; color: rgb(31,82,104); text-indent: 0px; white-space: normal; letter-spacing: 2px; background-color: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;在实际的网络传输过程中，去加载一张图片序列比依次加载一百张图片绝对快得多&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2337160.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/03/2337160.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html</id><title type="text">移动开发：flash移植到IOS的注意事项</title><summary type="text">1.界面重新制作 文字不小于24# 按钮不小于50X502.动态加载的swf无法获取其中的类定义以及代码，哪怕是一句stop都不能加载3.动画不要依赖mc实现4.cpu或者内存过高都可能出现闪退的情况5.少用MovieClip，手机上MovieClip的性能很差,使用sprite sheets技术6.*.as文件最好少于1000行,会造成编译时间过长，字典文件都放到配置xml里7.包、类名取的生僻一些，否则可能无法通过苹果的审核8.ANE的相关信息,主要是支付，通知等.9.帧频使用的是24帧，降低执行效率的压力.</summary><published>2012-02-03T03:04:00Z</published><updated>2012-02-03T03:04:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html"/><content type="html">&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;1.界面重新制作 文字不小于24# 按钮不小于50X50&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;2.动态加载的swf无法获取其中的类定义以及代码，哪怕是一句stop都不能加载&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;3.动画不要依赖mc实现&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;4.cpu或者内存过高都可能出现闪退的情况&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;5.少用MovieClip，手机上MovieClip的性能很差,使用sprite sheets技术&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;6.*.as文件最好少于1000行,会造成编译时间过长，字典文件都放到配置xml里&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;7.包、类名取的生僻一些，否则可能无法通过苹果的审核&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;8.ANE的相关信息,主要是支付，通知等.&lt;/p&gt;&#xD;
&lt;p style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; word-spacing: 0px; font: 14px/22px 'Microsoft Yahei'; vertical-align: baseline; text-transform: none; color: rgb(82,66,34); text-indent: 0px; padding-top: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(255,255,255); border-right-width: 0px; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-origin: initial; background-clip: initial; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;9.帧频使用的是24帧，降低执行效率的压力.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2336729.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/03/2336729.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/02/02/2335778.html</id><title type="text">2011年总结</title><summary type="text">我嘞个擦。一看表这不都2012.2.2了。够贰啊。2011年是不**的一年，是**的一年，也是**的一年。一个字累，二个字折腾。有太多奔波、也有不少收获。年初就不淡定，团队也人心惶惶。因为要部门整合，开发部会并到研究院，而研究院当时还没有人。没有书面的任职通知，就一句口头的任命。没有加薪条件，只有责任约束。就这样开始了2011担任项目经理的工作。在深圳工作的大学同学杨来京了。恰好我也要换房子。一起合租了：双井 月租：2600很破旧的房子，也很老。5月，确切的说是4月底。完成了***项目，说明书也书写完毕。公司特批去云南5日游。这是我第一次担任项目经理第一次得到公司旅游的嘉奖第一次坐飞机旅行。（</summary><published>2012-02-02T06:52:00Z</published><updated>2012-02-02T06:52:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/02/02/2335778.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/02/02/2335778.html"/><content type="html">&lt;p&gt;我嘞个擦。&lt;/p&gt;&lt;p&gt;一看表这不都2012.2.2了。&lt;/p&gt;&lt;p&gt;够贰啊。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2011年是不**的一年，是**的一年，也是**的一年。&lt;/p&gt;&lt;p&gt;一个字累，二个字折腾。&lt;/p&gt;&lt;p&gt;有太多奔波、也有不少收获。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;年初就不淡定，团队也人心惶惶。&lt;/p&gt;&lt;p&gt;因为要部门整合，开发部会并到研究院，而研究院当时还没有人。&amp;nbsp;&lt;/p&gt;&lt;p&gt;没有书面的任职通知，就一句口头的任命。&lt;/p&gt;&lt;p&gt;没有加薪条件，只有责任约束。&lt;/p&gt;&lt;p&gt;就这样开始了2011担任项目经理的工作。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在深圳工作的大学同学杨来京了。&lt;/p&gt;&lt;p&gt;恰好我也要换房子。&lt;/p&gt;&lt;p&gt;一起合租了：双井 月租：2600&lt;/p&gt;&lt;p&gt;很破旧的房子，也很老。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;5月，确切的说是4月底。&lt;/p&gt;&lt;p&gt;完成了***项目，说明书也书写完毕。&lt;/p&gt;&lt;p&gt;公司特批去云南5日游。&lt;/p&gt;&lt;p&gt;这是我第一次担任项目经理&lt;/p&gt;&lt;p&gt;第一次得到公司旅游的嘉奖&lt;/p&gt;&lt;p&gt;第一次坐飞机旅行。&lt;/p&gt;&lt;p&gt;（某某同学居然没有带身份证去的机场，没能去成）&lt;/p&gt;&lt;p&gt;回来后就是后续项目的工作&lt;/p&gt;&lt;p&gt;和版本II的制作 网络版的制作。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;10月国庆节&lt;/p&gt;&lt;p&gt;爸妈说去天津完，我本打算去香河（老婆家）&lt;/p&gt;&lt;p&gt;临时变了，陪爸妈去天津吧，必定我是7天假，&lt;/p&gt;&lt;p&gt;爸妈是3天假。当天去北京南站 买的动车票&lt;/p&gt;&lt;p&gt;第二天到的天津，那个爸妈年轻时工作的城市。&lt;/p&gt;&lt;p&gt;天津和北京比，没法比。很多不人性化的地方。&lt;/p&gt;&lt;p&gt;还好老婆之前在天津学过画画，配上iphone的导航&lt;/p&gt;&lt;p&gt;一天还算尽兴。该去的都去了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;10月底&lt;/p&gt;&lt;p&gt;无赖的房东谢彤，说收取暖费（合同里规定房东交）&lt;/p&gt;&lt;p&gt;当然平时我们不用交水电费。&lt;/p&gt;&lt;p&gt;他以水电费交换取暖费为条件。&lt;/p&gt;&lt;p&gt;这些都可以忍。但是他自以为是的：坚决不给收据。&lt;/p&gt;&lt;p&gt;其实也没事。但是他的那种不讲理和胡搅蛮缠的态度&lt;/p&gt;&lt;p&gt;我们觉得没有收据，这种人日后还是会装蒜的。&lt;/p&gt;&lt;p&gt;换房子了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我们暂寄宿在爸妈那了&lt;/p&gt;&lt;p&gt;第二天下着小雨，我和老婆就出来去找房子。&lt;/p&gt;&lt;p&gt;当时的天气也很凉了。&lt;/p&gt;&lt;p&gt;忽然觉得自己和老婆也是那秋风里树叶&lt;/p&gt;&lt;p&gt;飘摇不定 。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;找好了房子，又大又宽敞。&lt;/p&gt;&lt;p&gt;租金只贵了100.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2011.11.1日这个日子好记吧&lt;/p&gt;&lt;p&gt;我离开了 豪峰集团 。&lt;/p&gt;&lt;p&gt;我想去做游戏了。换个领域。&lt;/p&gt;&lt;p&gt;而且游戏也是Flash这个领域比较有挑战的。&lt;/p&gt;&lt;p&gt;我愿意趁自己还未疲惫，多尝试，多探索。&lt;/p&gt;&lt;p&gt;和总监、我的同事道了别。&amp;nbsp;我已经不是项目经理了。&amp;nbsp;&lt;/p&gt;&lt;p&gt;我要感谢这家公司。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2011.11.03入职人人网SocialGame团队&lt;/p&gt;&lt;p&gt;游戏公司加班是很正常的。尤其是发版本的日子。&lt;/p&gt;&lt;p&gt;接触了更多的人。这么多做as开发的，也只有大公司有。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;老婆怀孕了&lt;/p&gt;&lt;p&gt;边开始准备相关的东西&lt;/p&gt;&lt;p&gt;防辐射的衣服和肚兜，尼玛今天刚买，第二天方舟子就说&lt;/p&gt;&lt;p&gt;防辐射服不但不能防辐射，还尼玛放大辐射。&lt;/p&gt;&lt;p&gt;你大爷的。我的1000多大洋啊。&lt;/p&gt;&lt;p&gt;要是没什么用，我还能心里安慰下：带上也没坏处。&lt;/p&gt;&lt;p&gt;现在这防辐射服的确成了烫手的山芋啊。&lt;/p&gt;&lt;p&gt;我在想：中国真是个有中国特色的国家啊。&lt;/p&gt;&lt;p&gt;防辐射服其他国家都没有，就好比春运一样。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;后来说北京的外地人员可以享受生育报销。&lt;/p&gt;&lt;p&gt;一切来的都是那么不早不晚。&lt;/p&gt;&lt;p&gt;去问了才知道，人事社保都没有个具体的标准。&lt;/p&gt;&lt;p&gt;老婆体检去医院挂号&lt;/p&gt;&lt;p&gt;鄙视下那些号贩子，并祝愿他们生病挂不上号。&lt;/p&gt;&lt;p&gt;接下来就是办：准生证、母子健康档案。&lt;/p&gt;&lt;p&gt;还烦劳老爸回了趟老家。&lt;/p&gt;&lt;p&gt;医院建档，去香河开准生证明，去社区办暂住证、&lt;/p&gt;&lt;p&gt;办母子健康档案。我了个擦。&lt;/p&gt;&lt;p&gt;跑各个医院建档，好的医院都没床位了。&lt;/p&gt;&lt;p&gt;动员家人去很多医院问建档的事情。&lt;/p&gt;&lt;p&gt;最后终于在复兴医院建立了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;同时工作上又要赶制新项目的demo。&lt;/p&gt;&lt;p&gt;要知道团队的3个人，2个都没做过游戏啊。&lt;/p&gt;&lt;p&gt;不管怎么着吧。再 2012.1.16号demo算是完成了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2011过去了&lt;/p&gt;&lt;p&gt;没有什么感觉，没有时间去想太多，就是累。&lt;/p&gt;&lt;p&gt;为各种事情奔波，跑各种手续。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看上面这些文字&lt;/p&gt;&lt;p&gt;回味起来都蛋疼&lt;/p&gt;&lt;p&gt;还好2011过去了，虽然折腾，但是该办的都办了。&lt;/p&gt;&lt;p&gt;也算是划上了一个圆满的句号。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2012年来了。&lt;/p&gt;&lt;p&gt;又有谁去在意它是不是真的世界末日呢？&lt;/p&gt;&lt;p&gt;不过2012年的春晚主持人没有说：我们明年见！&lt;/p&gt;&lt;p&gt;而新闻也提到了黄石公园的火山要喷发（2012电影里，灾难起于黄石公园火山喷发）&lt;/p&gt;&lt;p&gt;人们依旧坚强、乐观的活着。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2012年&lt;/p&gt;&lt;p&gt;技术要提高、&lt;/p&gt;&lt;p&gt;把握好机会。&lt;/p&gt;&lt;p&gt;加油吧 naiking！&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2335778.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/02/02/2335778.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/01/30/2332245.html</id><title type="text">as3 性能：对象池技术</title><summary type="text">为什么使用对象池？因为FLASH是托管的GC清理资源，具体什么时候清理只有GC知道，那么我们的游戏的性能就.........例如：游戏里点击按钮会加载一张图片，再次点击图片，会销毁图片。那么如果用户不停的点击，会执行不断的加载 显示 销毁。内存就会很难控制。摘自Adobe的一段http://help.adobe.com/zh_CN/as3/mobile/WS948100b6829bd5a6-19cd3c2412513c24bce-8000.html请尽可能使用对象池。 另一个重要优化称为对象池，涉及到不断重复使用对象。在初始化应用程序期间创建一定数量的对象并将其存储在一个池中，例如 Array</summary><published>2012-01-30T09:25:00Z</published><updated>2012-01-30T09:25:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332245.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332245.html"/><content type="html">&lt;p&gt;为什么使用对象池？&lt;/p&gt;&lt;p&gt;因为FLASH是托管的GC清理资源，具体什么时候清理只有GC知道，那么我们的游戏的性能就.........&amp;nbsp;&lt;/p&gt;&lt;p&gt;例如：游戏里点击按钮会加载一张图片，再次点击图片，会销毁图片。&lt;/p&gt;&lt;p&gt;那么如果用户不停的点击，会执行不断的加载 显示 销毁。内存就会很难控制。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;摘自Adobe的一段&lt;/p&gt;&lt;p&gt;http://help.adobe.com/zh_CN/as3/mobile/WS948100b6829bd5a6-19cd3c2412513c24bce-8000.html&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;请尽可能使用对象池。&lt;/span&gt;&lt;/div&gt; &lt;p&gt;另一个重要优化称为对象池，涉及到不断重复使用对象。在初始化应用程序期间创建一定数量的对象并将其存储在一个池中，&lt;/p&gt;&lt;p&gt;例如 Array 或 Vector  对象。对一个对象完成操作后，停用该对象以免它占用 CPU 资源，然后删除所有相互引用。然而，&lt;/p&gt;&lt;p&gt;&lt;span style="color: red; "&gt;不要将引用设置为 &lt;/span&gt;&lt;samp&gt;&lt;span style="color: red; "&gt;null&lt;/span&gt;&lt;/samp&gt;&lt;span style="color: red; "&gt;，&lt;/span&gt;这将使它符合垃圾回收条件。只需将该对象放回到池中，在需要新对象时可以对其进行检索。&lt;/p&gt; &lt;/div&gt;&lt;p&gt;重用对象可减少实例化对象的需求，而实例化对象成本很高。还可以减少垃圾回收器运行的机会，从而提高应用程序运行速度。&amp;nbsp;&lt;/p&gt;&lt;p&gt;使用了对象池后&lt;/p&gt;&lt;p&gt;我们会首先创建出需要的实例，并且把它扔进对象池objectPool&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;对象池应该是靠单例获取&lt;/div&gt;&lt;/li&gt;&lt;li&gt;开始时：初始化的时候直接给池子一定量的对象&lt;/li&gt;&lt;li&gt;使用时：从objectPool里borrow一个&lt;/li&gt;&lt;li&gt;销毁时（释放）：return它到objectPool中去&lt;br /&gt;&lt;/li&gt;&lt;li&gt;完全释放：池矢量始终引用 Sprite 对象。如果要从内存中完全删除对象，需要对 SpritePool 类使用 &lt;samp&gt;dispose()&lt;/samp&gt; 方法，从而删除所有剩余引用。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2332245.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332245.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/01/30/2332109.html</id><title type="text">AS3效率优化：使用Vector数据类型</title><summary type="text">Vector 比数组更严格，内部的元素数据类型都一致。Vector内部访问会经过类型检查。所以比Array性能更快。Vector是密集型的数组，每一个索引必须有值（可以为null）由于这些特殊性，Vector便拥有以下几点优势：性能：使用 Vector 实例时的组元素的访问和迭代速度比使用 Array 时的要快很多。类型安全性：在严格模式下，编译器可以识别数据类型错误。 （但当使用push()方法或unshift()方法向 Vector 添加值时，编译器不会检查参数的数据类型，而是在运行时检查）可靠性：相对于 Array，运行时范围检查（或定长检查）极大地提高了可靠性。对于追求...</summary><published>2012-01-30T08:07:00Z</published><updated>2012-01-30T08:07:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332109.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332109.html"/><content type="html">&lt;p&gt;Vector 比数组更严格，内部的元素数据类型都一致。&lt;br /&gt;Vector内部访问会经过类型检查。&lt;br /&gt;所以比Array性能更快。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Vector是密集型的数组，每一个索引必须有值（可以为null）&lt;br /&gt;&amp;nbsp;&lt;span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; "&gt;由于这些特殊性，Vector便拥有以下几点优势：&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #ffffff; "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;性能：&lt;/strong&gt;使用 Vector 实例时的组元素的访问和迭代速度比使用 Array 时的要快很多。&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;类型安全性：&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;&lt;code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;push()&lt;/code&gt;&amp;nbsp;方法或&amp;nbsp;&lt;code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;unshift()&lt;/code&gt;&amp;nbsp;方法向 Vector 添加值时，编译器不会检查参数的数据类型，而是在&lt;span style="color: red; "&gt;&lt;strong&gt;运行时&lt;/strong&gt;&lt;/span&gt;检查）&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可靠性：&lt;/strong&gt;相对于 Array，运行时范围检查（或定长检查）极大地提高了可靠性。&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #ffffff; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #ffffff; "&gt;对于追求效率的RIA应用，使用Vector来提升效率是一种简单却行之有效的办法，&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #ffffff; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1：Vector的长度应当固定。虽然默认是不固定的，可以改变长度。&lt;/p&gt;&lt;p&gt;2：Vector存储基元数据类型，才能充分体现其优势&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; "&gt;使用Vector非常的简单，和使用数组非常相似。事实上，Vector类包含了数组里所有的方法。主要的不同之处在于你怎样去实例化它。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参数（长度，长度固定:Boolean=false&amp;nbsp;）&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; "&gt;谨记，一旦fixed属性被设置为true，你就不能用Vector的其他方法来改变它的长度，比如pop(), push(), shift()等等。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #f7f7f7; color: #008200; font-family: 'Courier New', monospace; font-size: 12px; line-height: 15px; white-space: pre; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;ol style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 3em !important; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; list-style-position: initial; list-style-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; color: #5c5c5c; border-left-width: 3px; border-left-color: #146b00; font-family: 'Courier New', monospace; font-size: 12px; line-height: 24px; white-space: pre; "&gt;&lt;li style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: inherit; line-height: 1.3em; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #008200; background-color: inherit; "&gt;//var&amp;nbsp;VARIABLENAME:Vector.&amp;lt;vectortype&amp;gt;&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Vector.&amp;lt;vectortype&amp;gt;(size,fixed); &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; line-height: 1.3em; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;vector:Vector.&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;int&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;new&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;Vector.&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;int&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;gt;();&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;div&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; font-family: 'Courier New', monospace; font-size: 12px; line-height: 15px; white-space: pre; background-color: #f7f7f7; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;指定长度&lt;/p&gt;&lt;div&gt;&lt;ol style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 3em !important; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; list-style-position: initial; list-style-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; color: #5c5c5c; border-left-width: 3px; border-left-color: #146b00; font-family: 'Courier New', monospace; font-size: 12px; line-height: 24px; white-space: pre; "&gt;&lt;li style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: inherit; line-height: 1.3em; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; background-color: inherit; "&gt;&amp;nbsp;size:&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;int&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; background-color: inherit; "&gt;&amp;nbsp;=&amp;nbsp;7; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; line-height: 1.3em; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;vector:Vector.&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;int&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;new&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;Vector.&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: #006699; background-color: inherit; font-weight: bold; "&gt;int&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: black; background-color: inherit; "&gt;&amp;gt;(size);&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2332109.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/01/30/2332109.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/01/29/2331386.html</id><title type="text">Svn使用</title><summary type="text">TortoiseSVN是一个SVN的客户端，下面是我以前不知道从哪复制的大致使用，希望对你有用： 五.客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository， 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样， VSS的Checkout指的是锁定某个文件，如果你以前使用过VSS， 在学习Subversion时这个问题一定要注意。 Checkout的具体方式是： 在客户端新建一个空目录，比如：F:\Project1 </summary><published>2012-01-29T10:42:00Z</published><updated>2012-01-29T10:42:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/01/29/2331386.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/01/29/2331386.html"/><content type="html">&lt;p&gt;TortoiseSVN是一个SVN的客户端，&lt;wbr&gt;下面是我以前不知道从哪复制的大致使用，希望对你有用： &lt;br /&gt;五.客户端的使用 &lt;br /&gt;1.Checkout Repository &lt;br /&gt;首先要Checkout服务器端的Repository， &lt;br /&gt;所谓的Checkout就是指获得服务器端指定的Reposit&lt;wbr&gt;ory存储的所有文件。 &lt;br /&gt;这个Checkout和Visual Source Safe的Checkout意义完全不一样， &lt;br /&gt;VSS的Checkout指的是锁定某个文件，&lt;wbr&gt;如果你以前使用过VSS， &lt;br /&gt;在学习Subversion时这个问题一定要注意。 &lt;br /&gt;Checkout的具体方式是： &lt;br /&gt;在客户端新建一个空目录，比如：F:\Project1 &lt;br /&gt;在该目录上单击右键，在弹出式菜单中选中SVN Checkout...， &lt;br /&gt;之后在&amp;#8220;URL of Repository&amp;#8221;&lt;wbr&gt;文本框中填入你想要连接的Repository的地址， &lt;br /&gt;这个URL地址可以用浏览方式加入。 &lt;br /&gt;对于在本教程第二节建立的Repository， &lt;br /&gt;URL应该是&amp;#8220;svn://xxx/project1&amp;#8221; &lt;br /&gt;(xxx可以是服务器端主机名，也可以是服务器端的ip地址)。 &lt;br /&gt;然后点OK，会弹出一个认证对话框， &lt;br /&gt;输入在教程第三节设置的用户名和密码。 &lt;br /&gt;点OK后就完成了对Repository的Checkout。 &lt;br /&gt;比如：在服务器端Repository中有一个a.txt文件， &lt;br /&gt;那么Checkout之后F:\&lt;wbr&gt;Project1目录下也会出现一个a.txt文件。 &lt;br /&gt;在本例中由于服务器端的Repository还未添加任何文件， &lt;br /&gt;所以在客户端的F:\&lt;wbr&gt;Project1下没有文件被Checkout。 &lt;br /&gt;执行Checkout除了会在F:\&lt;wbr&gt;Project1产生Repository存储的文件及目录外， &lt;br /&gt;还会产生了一个&amp;#8220;.svn&amp;#8221;的隐含目录，&lt;wbr&gt;该目录是由subversion管理的， &lt;br /&gt;不要删除或者手工改动其中的文件和目录。 &lt;br /&gt;现在F:\&lt;wbr&gt;Project1中的文件和目录就叫做Repository的&amp;#8220;&lt;wbr&gt;Working Copy&amp;#8221;简写&amp;#8220;WC&amp;#8221; &lt;br /&gt;(这个简写...汗)。 &lt;br /&gt;以后对Repository中文件和目录的修改，添加，&lt;wbr&gt;删除的操作， &lt;br /&gt;都是通过对这个&amp;#8220;Working Copy&amp;#8221;的操作实现的。 &lt;br /&gt;Checkout执行完后， &lt;br /&gt;会发现F:\&lt;wbr&gt;Project1目录的图标的左下角附着了一个小的状态图标 &lt;br /&gt;(当F:\Project1目录中的文件改变时，&lt;wbr&gt;这个状态图标也会随之变化)， &lt;br /&gt;它表示F:\Project1是一个Repository的&amp;#8220;&lt;wbr&gt;Working Copy&amp;#8221;， &lt;br /&gt;F:\&lt;wbr&gt;Project1内的所有文件和目录也会有类似的状态图标。 &lt;br /&gt;&lt;br /&gt;2.添加文件 &lt;br /&gt;将要添加的文件或者目录拷贝到F:\Project1下， &lt;br /&gt;然后在该文件或目录上单击右键，TortoiseSVN-&amp;gt;&lt;wbr&gt;Add，点OK。 &lt;br /&gt;如果添加了不止一个文件或目录， &lt;br /&gt;则鼠标不要在F:\Project1中点中任何文件， &lt;br /&gt;然后单击右键，TortoiseSVN-&amp;gt;Add， &lt;br /&gt;就可以添加多个文件或目录。 &lt;br /&gt;这时文件的状态图标会发生变化。 &lt;br /&gt;Add命令只是告诉本地的&amp;#8220;Working Copy&amp;#8221;将该文件纳入版本管理， &lt;br /&gt;并没有将这个改变提交到服务器端， &lt;br /&gt;如果想要别人也看见你对Repository的修改，你需要 &lt;br /&gt;在F:\Project1下单击右键，SVN Commit...， &lt;br /&gt;将你所做的修改提交到Repository。 &lt;br /&gt;文件的状态图标也会更新。 &lt;br /&gt;不管你在&amp;#8220;Working Copy&amp;#8221;内添加、修改、删除文件后， &lt;br /&gt;要想其他人也看见你的修改， &lt;br /&gt;都必须用Commit命令将所做修改递交到服务器端的Repos&lt;wbr&gt;itory。 &lt;br /&gt;&lt;br /&gt;3.修改文件 &lt;br /&gt;用文本编辑器或IDE对文件修改后， &lt;br /&gt;文件的状态图标会变化， &lt;br /&gt;然后单击右键，SVN Commit... &lt;br /&gt;提交修改，只有当执行Commit提交修改后， &lt;br /&gt;你所作的修改才会反映到服务器端的Repository中。 &lt;br /&gt;&lt;br /&gt;4.删除文件 &lt;br /&gt;删除文件时，选中要删除的文件或目录， &lt;br /&gt;单击右键，TortoiseSVN-&amp;gt;Delete，提交修改。 &lt;br /&gt;注意千万不要用&amp;#8220;Delete&amp;#8221;键来删除文件，&lt;wbr&gt;否则将无法提交你的修改。 &lt;br /&gt;这一点对目录的删除来说尤为重要。 &lt;br /&gt;&lt;br /&gt;5.放弃修改 &lt;br /&gt;当你添加、修改、删除文件后，决定放弃修改， &lt;br /&gt;你可以单击右键，TortoiseSVN-&amp;gt;Revert， &lt;br /&gt;本地的&amp;#8220;Working Copy&amp;#8221;中的文件和目录会恢复到你修改前的状态。 &lt;br /&gt;&lt;br /&gt;6.获取Repository的最新版本 &lt;br /&gt;当一个团队合作开发项目时， &lt;br /&gt;每一个人都在不断的对Repository进行更新， &lt;br /&gt;你需要不断的更新自己的&amp;#8220;Working Copy&amp;#8221;， &lt;br /&gt;以获取项目最新的文件。 &lt;br /&gt;当第一次获得最新Repository的文件时， &lt;br /&gt;我们用Checkout命令，前面已经介绍了， &lt;br /&gt;以后再获取最新文件时就不用Checkout了。 &lt;br /&gt;而改用Update命令。 &lt;br /&gt;接着前面的例子，这时F:\Project1已经成为一个&amp;#8220;&lt;wbr&gt;Working Copy&amp;#8221;了 &lt;br /&gt;(通过执行Checkout命令)，&lt;wbr&gt;现在其他人已经对Repository进行了修改， &lt;br /&gt;我想将别人的修改反映到我的&amp;#8220;Working Copy&amp;#8221;中， &lt;br /&gt;具体的方法是：在F:\Project1目录上单击右键， &lt;br /&gt;SVN Update。这时F:\&lt;wbr&gt;Project1中的文件就是最新的版本了。 &lt;br /&gt;注意，如果当你的&amp;#8220;Working Copy&amp;#8221;中有被修改的文件， &lt;br /&gt;或者有被删除的文件，并且还未提交这些修改时， &lt;br /&gt;这些文件在执行Update过程中是不会被更新的。 &lt;br /&gt;比如你修改了F:\Project1下a.txt文件， &lt;br /&gt;还未提交修改，那么， &lt;br /&gt;当你对F:\Project1进行Update时， &lt;br /&gt;a.txt文件是不会更新为Repository上的a.&lt;wbr&gt;txt文件的。 &lt;br /&gt;所以如果想放弃当前的所有修改， &lt;br /&gt;并将F:\Project1下所有文件及目录更新到最新版本, &lt;br /&gt;应该先对F:\&lt;wbr&gt;Project1执行Revert命令再执行Update命令。 &lt;br /&gt;&lt;br /&gt;&lt;span style="color: red"&gt;7.subversion的版本控制模型 &lt;/span&gt;&lt;br /&gt;当你用subversion进行版本控制时， &lt;br /&gt;Subversion会记录你对Repository进行的每一&lt;wbr&gt;次修改(包括添加，修改，删除等等)， &lt;br /&gt;每修改一次Repository都会产生一个新的Revisio&lt;wbr&gt;n(修订版本号)， &lt;br /&gt;不同的Revision代表了不同时刻Repository的状&lt;wbr&gt;态， &lt;br /&gt;因此我们可以用这个Revision回朔任意时刻Reposit&lt;wbr&gt;ory的状态， &lt;br /&gt;就像时间机器一样，也就是说某一Revision &lt;br /&gt;就是Repository在某一时刻的一个&amp;#8220;快照&amp;#8221;。 &lt;br /&gt;注意：Revision不是针对某一个文件或者目录， &lt;br /&gt;而是针对整个Repository而言的。 &lt;br /&gt;每修改一次Repository，Revision 都会增加1。 &lt;br /&gt;Subversion的版本控制模型是一种叫做Copy-&lt;wbr&gt;Modify-Merge &lt;br /&gt;(拷贝-修改-合并)的模型。 &lt;br /&gt;考虑这种情况： &lt;br /&gt;张三和李四是公司同一个部门的同事， &lt;br /&gt;他们共同维护一个文本文件a.txt， &lt;br /&gt;并且对该文件进行版本控制， &lt;br /&gt;因此他们把这个文件放到一个Repository上共同维护该文&lt;wbr&gt;件。 &lt;br /&gt;周一上午9点，张三和李四同时想对a.txt文件进行修改， &lt;br /&gt;于是他们同时从Repository上取得该文件的最新版本(&lt;wbr&gt;Revision 10)， &lt;br /&gt;然后进行修改。过了三分钟，张三首先完成了修改， &lt;br /&gt;他在该文件的第五行修改了一个单词的拼写(&lt;wbr&gt;&lt;span style="color: #ff00ff"&gt;将Typo改为Type&lt;/span&gt;)， &lt;br /&gt;于是张三对修改后的文件执行Commit命令， &lt;br /&gt;将修改提交到服务器端的Repository中。 &lt;br /&gt;这时Repository的Revision变为11。 &lt;br /&gt;六分钟过后，李四也完成了他的修改， &lt;br /&gt;他修改了该文件第十行上的一个单词拼写(&lt;span style="color: #ff0000; background-color: yellow"&gt;将He改为She&lt;/span&gt;)， &lt;br /&gt;于是他也对修改后的文件执行Commit命令， &lt;br /&gt;这时Subversion 在提交修改时会发现， &lt;br /&gt;李四修改的文件是Revision10的a.txt文件， &lt;br /&gt;而不是最新的Revision 11的a.txt文件。 &lt;br /&gt;于是，Subversion 提示李四在提交修改前， &lt;br /&gt;&lt;span style="color: #ff0000"&gt;应该先将Working Copy更新到最新版本， &lt;/span&gt;&lt;br /&gt;李四执行Update命令将Working Copy更新到Revision 11， &lt;br /&gt;这时Subversion会提示已经完成合并， &lt;br /&gt;李四的a.txt文件的第五行的&amp;#8220;Typo&amp;#8221;已经变为了&amp;#8220;&lt;wbr&gt;Type&amp;#8221;， &lt;br /&gt;第十行还是&amp;#8220;She&amp;#8221;，&lt;wbr&gt;就是说Subversion已经将张三的修改&amp;#8220;合并&amp;#8221;&lt;wbr&gt;到李四的a.txt文件中了。 &lt;br /&gt;之后，李四再执行Commit命令，就能将他对第十行的修改(&lt;wbr&gt;将He改为She) &lt;br /&gt;提交到服务器端的Repository中了(&lt;wbr&gt;生成Revision 12)。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;但是这种合并在某些情况下会变得复杂一些， &lt;br /&gt;比如：李四对a.txt文件的修改并不是第十行， &lt;br /&gt;而是与张三同样修改第五行的单词， &lt;br /&gt;李四将&amp;#8220;Typo&amp;#8221;改为&amp;#8220;Typr&amp;#8221;，并且&lt;span style="color: #ff0000"&gt;提交修改&lt;/span&gt;， &lt;br /&gt;这时Subversion会提示李四在提交修改前， &lt;br /&gt;&lt;span style="color: #ff0000"&gt;应该先将Working Copy更新到最新版本Update，（会出现几个备份的版本文件如&lt;/span&gt;&lt;span style="color: #0000ff"&gt;txt1.txt.mine&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;txt1.txt.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;r42）&lt;/span&gt;&lt;span style="color: #0000ff"&gt; &lt;/span&gt;&lt;br /&gt;李四&lt;span style="color: #ff0000"&gt;执行Update&lt;/span&gt;命令将Working Copy更新到Revision 11， &lt;br /&gt;这时Subversion将Revision11的a.&lt;wbr&gt;txt文件与 &lt;br /&gt;李四修改的a.&lt;wbr&gt;txt文件进行合并时发现李四修改的同样是第五行， &lt;br /&gt;于是Subversion就无法判断是李四的修改(&amp;#8220;Tpyr&amp;#8221;&lt;wbr&gt;) &lt;br /&gt;正确还是张三的修改(&amp;#8220;Type&amp;#8221;)正确， &lt;br /&gt;因为他们都是在Revision10的a.&lt;wbr&gt;txt基础上作的修改。 &lt;br /&gt;这种情况叫做Conflict(冲突)， &lt;br /&gt;a.txt文件的图标会变成一个黄色三角。 &lt;br /&gt;这时，只能依靠李四自己去判断到底第三行应该修改为&amp;#8220;Typr&amp;#8221;&lt;wbr&gt;还是&amp;#8220;Type&amp;#8221;。 &lt;/p&gt;&#xD;
&lt;p&gt;李四在文件上右击：TortoiseSVN-&amp;gt;edit conflicts&lt;/p&gt;&#xD;
&lt;p&gt;弹出&amp;#8220;txt1.txt.mine - TortoiseMerge&amp;#8221;&lt;/p&gt;&#xD;
&lt;p&gt;右侧是自己的版本 左侧是之前的版本&lt;/p&gt;&#xD;
&lt;p&gt;点&amp;lt;- 则是使用右侧的（即自己的）&lt;/p&gt;&#xD;
&lt;p&gt;点-&amp;gt;则是使用左侧的（即服务器）&lt;/p&gt;&#xD;
&lt;p&gt;合并后的最终结果在下方的窗口显示。你也可以在下方的窗口力再次编辑。&lt;/p&gt;&#xD;
&lt;p&gt;完成编辑后，点保存后，关闭窗口&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;当李四确定修改之后，在a.txt文件上单击右键，&lt;wbr&gt;TortoiseSVN-&amp;gt;Resolved &lt;br /&gt;告诉Subversion已经解决了Conflict。 &lt;/p&gt;&#xD;
&lt;p&gt;此时多余的复制出的副本也自动消失了。&lt;br /&gt;这时再执行Commit命令就能提交修改(生成Revision 12)。 &lt;br /&gt;Subversion 这种控制方式保证了你对文件所作的修改都是基于文件的最新版本。 &lt;br /&gt;&lt;br /&gt;8.&amp;#8220;.svn&amp;#8221;目录 &lt;br /&gt;在客户端Working Copy的每一层目录中都会有一个&amp;#8220;.svn&amp;#8221;目录， &lt;br /&gt;该目录是Subversion进行管理用的目录。 &lt;br /&gt;不要手动修改其中的文件。 &lt;br /&gt;该目录存储了Working Copy的一个副本 &lt;br /&gt;(实际存储副本的地方是F:\project1\.svn\&lt;wbr&gt;text-base目录)， &lt;br /&gt;比如：F:\Project1是一个Working Copy， &lt;br /&gt;该目录下有两个文件a.txt和b.&lt;wbr&gt;txt还有一个子目录ccc， &lt;br /&gt;子目录ccc中还有一个d.txt文件。 &lt;br /&gt;&amp;#8220;.svn&amp;#8221;&lt;wbr&gt;目录中存储的是你最近一次执行完Update或者Commit命&lt;wbr&gt;令之后当前目录中文件的副本， &lt;br /&gt;比如：F:\project1\.svn\text-&lt;wbr&gt;base中存储的a.txt和b.txt &lt;br /&gt;是最近一次执行完Update或者Commit命令之后F:\&lt;wbr&gt;project1下的a.txt和b.txt的拷贝。 &lt;br /&gt;也就是说你所作的修改都是基于&amp;#8220;.svn&amp;#8221;目录存储的那些文件。 &lt;br /&gt;这种机制可以让我们在不连接网络的情况下， &lt;br /&gt;将Working Copy中的文件恢复到修改之前的状态。 &lt;br /&gt;Subversion的Revert命令就是利用了这种机制来实&lt;wbr&gt;现的。 &lt;br /&gt;比如你修改了F:\project1\a.txt文件， &lt;br /&gt;这时你又改变了主意想放弃对该文件的修改， &lt;br /&gt;你可以单击右键，TortoiseSVN-&amp;gt;Revert， &lt;br /&gt;修改过的F:\project1\a.txt文件 &lt;br /&gt;就会被F:\project1\.svn\text-&lt;wbr&gt;base中a.txt文件的副本所替代， &lt;br /&gt;使得a.txt恢复到修改前的状态。 &lt;br /&gt;Working Copy中每一个子目录下都会有一个&amp;#8220;.svn&amp;#8221;目录， &lt;br /&gt;并不是只有最上层目录才有&amp;#8220;.svn&amp;#8221;目录。 &lt;br /&gt;所以，F:\project1\ccc下也有一个&amp;#8220;.svn&amp;#8221;&lt;wbr&gt;目录， &lt;br /&gt;该目录存储的是F:\project1\ccc\d.&lt;wbr&gt;txt的副本 &lt;br /&gt;(d.txt的副本位于F:\project1\ccc\.&lt;wbr&gt;svn\text-base)。 &lt;br /&gt;也就是说每个&amp;#8220;.svn&amp;#8221;目录只存储同级目录中的&amp;#8220;文件&amp;#8221;副本， &lt;br /&gt;而不存储&amp;#8220;目录&amp;#8221;副本。&amp;#8220;.svn&amp;#8221;目录存有许多重要的内容， &lt;br /&gt;所以前面说在删除文件或目录时， &lt;br /&gt;必须用TortoiseSVN-&amp;gt;Delete， &lt;br /&gt;而不能用&amp;#8220;Delete&amp;#8221;键来删除文件或目录，&lt;wbr&gt;尤其是对于目录的删除。 &lt;br /&gt;&lt;br /&gt;9.混合版本 &lt;br /&gt;Subversion的Working Copy被设计成一种能够包含不同版本的文件共存的形式。 &lt;br /&gt;比如F:\Project1是一个Working Copy， &lt;br /&gt;该目录下有两个文件a.txt和b.txt。 &lt;br /&gt;执行Update命令，将Working Copy更新到最新版本（Revision 24）。 &lt;br /&gt;这时，a.txt和b.txt的Revision都是24 &lt;br /&gt;(其实对于单个文件来说并不存在Revision， &lt;br /&gt;Revision是对于整个Repository而言的， &lt;br /&gt;这里所指的是Repository的Revision24所存储&lt;wbr&gt;的a.txt和b.txt， &lt;br /&gt;但为了方便而采用这种描述方式，请注意，下同）。 &lt;br /&gt;之后，你的同事修改了a.txt，并且提交了修改， &lt;br /&gt;这时Repository的Revision就变成25了。 &lt;br /&gt;注意，这时你没有再次执行Update， &lt;br /&gt;因此你的Working Copy的Revision还是24。 &lt;br /&gt;这时你修改了b.txt文件，并提交修改。 &lt;br /&gt;因为Revision25并没有对b.txt文件进行修改， &lt;br /&gt;因此你对b.txt文件的修改是基于b.txt文件最新的版本， &lt;br /&gt;所以不会出现Conflict。 &lt;br /&gt;当你提交b.txt的修改后，产生Revision26。 &lt;br /&gt;这时你会发现你的Working Copy中的a.txt文件并不是Revision25中的a.&lt;wbr&gt;txt文件， &lt;br /&gt;它还是Revision24的a.txt文件，而你的b.&lt;wbr&gt;txt文件是Revision26的b.txt文件。 &lt;br /&gt;也就是说当你Commit时，你的Working Copy中只有你提交的那些文件是最新版本， &lt;br /&gt;而其他没有修改的文件并不会更新为最新版本。 &lt;br /&gt;这样就造成了你的Working Copy由不同的Revision文件所组成 &lt;br /&gt;(Revision24的a.&lt;wbr&gt;txt文件和Revision26的b.txt文件)。 &lt;br /&gt;前面说过在提交修改前必须保证你是在文件的最新版本基础上修改， &lt;br /&gt;如果在这种混合版本的情况下， &lt;br /&gt;怎样才能知道当前Working Copy中的文件是否为最新版本？ &lt;br /&gt;在前面所说的&amp;#8220;.svn&amp;#8221;目录中有一个文件名为&amp;#8220;&lt;wbr&gt;entries&amp;#8221;的文件， &lt;br /&gt;该文件记录了当前Working Copy中的每一个文件的Revision， &lt;br /&gt;因此当你Commit时，&lt;wbr&gt;Subversion会从该文件中取得你提交文件的Revisi&lt;wbr&gt;on， &lt;br /&gt;再与Repository的最新Revision一比较就可以知&lt;wbr&gt;道你修改的文件是否基于该文件的最新版本。 &lt;br /&gt;&lt;br /&gt;10.文件的锁定 &lt;br /&gt;前面说过Subversion的版本控制模型是一种叫做Copy&lt;wbr&gt;-Modify-Merge &lt;br /&gt;（拷贝-修改-合并）的模型。 &lt;br /&gt;该模型在对文本文件进行版本控制时工作的很好， &lt;br /&gt;但是有些需要进行版本控制的文件并不是文本文件， &lt;br /&gt;比如说图像文件，这种模型在这种情况下就不能正常工作了， &lt;br /&gt;因为文本文件可以合并，而二进制文件则无法合并。 &lt;br /&gt;所以Subversion从1.2开始支持一种叫Lock-&lt;wbr&gt;Modify-Unlock &lt;br /&gt;（锁定-修改-解锁）的版本控制模型。 &lt;br /&gt;在Windows下最常用的版本控制软件Visual Source Safe(VSS)就是采用这种模型。 &lt;br /&gt;这种模型要求在对一个文件修改前首先要锁定这个文件， &lt;br /&gt;然后才能修改，这时，别人将无法对该文件进行修改， &lt;br /&gt;当修改完后再释放锁，使其他人可以对该文件进行锁定，然后修改。 &lt;br /&gt;锁定文件的方法是：TortoiseSVN-&amp;gt;Get Lock...再点OK按钮， &lt;br /&gt;这时就完成了对文件的锁定。 &lt;br /&gt;这时，如果其他人想对文件进行锁定时， &lt;br /&gt;Subversion会对他提示该文件已经被别人锁定。 &lt;br /&gt;当你修改完文件后，然后单击右键，SVN Commit...， &lt;br /&gt;将修改提交，默认情况下，提交的时候就会对该文件解锁， &lt;br /&gt;如果你想仍然锁定该文件，&lt;wbr&gt;请在commit时弹出的对话框中选中keep lock复选框。 &lt;br /&gt;&lt;br /&gt;11.文件的附加属性 &lt;br /&gt;在Subversion中，&lt;wbr&gt;每个文件可以拥有一种叫做附加属性的东西。 &lt;br /&gt;附加属性描述了该文件所拥有的一些特性。 &lt;br /&gt;Subversion已经预定义了一些附加属性 &lt;br /&gt;（这里只是指Subversion已经定义了一些附加属性的&amp;#8220;&lt;wbr&gt;名称&amp;#8221;， &lt;br /&gt;并不是指已经将这些属性附加在文件上了， &lt;br /&gt;比如默认情况下文本文件一开始不含任何属性， &lt;br /&gt;直到人为的对该文件添加附加属性）， &lt;br /&gt;并且你可以对文件添加自定义的属性。 &lt;br /&gt;Subversion对待附加属性就像对待文件内容一样， &lt;br /&gt;当修改了一个文件的附加属性（添加，改变，删除附加属性）， &lt;br /&gt;即使没有对文件的内容进行修改， &lt;br /&gt;同样可以Commit该文件，就像更改了文件内容那样， &lt;br /&gt;Repository也会生成新的Revision， &lt;br /&gt;所以从某种意义上来说， &lt;br /&gt;Subversion不区别对待文件的附加属性的修改和文件的内&lt;wbr&gt;容的修改， &lt;br /&gt;文件的附加属性可以看成是一种特殊的文件内容。 &lt;br /&gt;Subversion预定义了若干个附加属性， &lt;br /&gt;这里只讨论&amp;#8220;svn:needs-lock&amp;#8221;属性， &lt;br /&gt;因为它与我们上面的文件锁定会产生的一个问题有关。 &lt;br /&gt;其他的属性可以参考Subversion自带的帮助文档。 &lt;br /&gt;考虑这种情况， &lt;br /&gt;张三和李四同时想对一个图片文件a.jpg作修改， &lt;br /&gt;张三在修改时先将该文件锁定，然后进行修改， &lt;br /&gt;同时李四也开始对该文件进行修改， &lt;br /&gt;但李四忘记了对非文本文件进行修改时应该先锁定该文件。 &lt;br /&gt;张三首先对该文件修改完毕，于是张三向服务器提交了他的修改。 &lt;br /&gt;之后，李四也完成了修改，当他提交修改时， &lt;br /&gt;Subversion提示李四的文件版本不是最新的， &lt;br /&gt;在Commit之前应先更新a.jpg到最新版本， &lt;br /&gt;由于图片文件无法合并， &lt;br /&gt;这就意味着张三和李四之间必定有一个人的修改会作废。 &lt;br /&gt;应用&amp;#8220;svn:needs-lock&amp;#8221;属性可以避免这个问题。 &lt;br /&gt;当一个文件拥有&amp;#8220;svn:needs-lock&amp;#8221;属性时， &lt;br /&gt;该文件在没有锁定时，文件的图标是灰色的， &lt;br /&gt;表示该文件是一个只读文件（&lt;wbr&gt;该文件的Windows只读属性的复选框为选中）， &lt;br /&gt;这个灰色的图标就会提醒想对该文件进行修改的人， &lt;br /&gt;在修改该文件之前应该首先锁定该文件。 &lt;br /&gt;锁定该文件之后，文件的只读属性就会去掉了， &lt;br /&gt;一旦释放掉锁，文件的图标又会变成灰色， &lt;br /&gt;文件也会变成只读的了。 &lt;br /&gt;李四在这种情况下就会避免在没有锁定文件时对文件进行修改。 &lt;br /&gt;对非文本文件添加&amp;#8220;svn:needs-lock&amp;#8221; &lt;br /&gt;属性应该在将该文件第一次添加到Repository时就设置， &lt;br /&gt;当然，一个文件可以在任意时刻添加附加属性， &lt;br /&gt;这样做是为了减少李四所遇到的那个问题发生的几率。 &lt;br /&gt;具体的方法是： &lt;br /&gt;首先将a.jpg文件拷贝到Working Copy中， &lt;br /&gt;然后在该文件上单击右键， &lt;br /&gt;TortoiseSVN-&amp;gt;Add，&lt;wbr&gt;告诉Subversion要将该文件纳入版本控制， &lt;br /&gt;接着在该文件上单击右键并选中属性， &lt;br /&gt;在弹出的属性对话框中选中Subversion页。 &lt;br /&gt;在下拉框中选中&amp;#8220;svn:needs-lock&amp;#8221;， &lt;br /&gt;并在下面的文本框中填入&amp;#8220;*&amp;#8221; &lt;br /&gt;（其实这里填什么都无所谓，只要文件有&amp;#8220;svn:needs-&lt;wbr&gt;lock&amp;#8221;附加属性就行）， &lt;br /&gt;之后点Set按钮，&amp;#8220;svn:needs-lock&amp;#8221;&lt;wbr&gt;附加属性就设置好了。 &lt;br /&gt;然后执行Commit命令提交修改。 &lt;br /&gt;这时当其他人执行Update时， &lt;br /&gt;a.jpg就会添加到他们的Working Copy中， &lt;br /&gt;并且文件的附加属性也会随文件一起被得到。 &lt;br /&gt;可以看到a.jpg此时的图标就是灰色的， &lt;br /&gt;文件的Windows属性也是只读的。 &lt;br /&gt;&lt;br /&gt;12.回到以前的版本 &lt;br /&gt;由于Subversion会记录你对Repository的每一&lt;wbr&gt;次修改， &lt;br /&gt;因此能够很容易的获得Repository以前某一时刻的状态。 &lt;br /&gt;比如：现在Repository的最新Revision是56， &lt;br /&gt;这时我想看看Repository在Revision24时的状&lt;wbr&gt;态， &lt;br /&gt;可以在本地的Working Copy中单击右键， &lt;br /&gt;TortoiseSVN-&amp;gt;Update to Revision...， &lt;br /&gt;然后输入你想要回复到的Revision号，点OK按钮。 &lt;br /&gt;回到以前的版本还有一种情况是我想将Repository的 &lt;br /&gt;最新Revision的状态与以前某一个Revision的状态&lt;wbr&gt;一模一样， &lt;br /&gt;上面那种方法就不适合， &lt;br /&gt;上面的那种方法只是将本地的Working Copy回复到以前的状态， &lt;br /&gt;而服务器端的Repository并没有回到以前的状态。 &lt;br /&gt;将Repository的最新Revison的状态回复到以前某&lt;wbr&gt;个Revision的状态具体的方法是： &lt;br /&gt;&lt;br /&gt;先执行Update命令将Working Copy更新到最新的Revision， &lt;br /&gt;然后在Working Copy中单击右键， &lt;br /&gt;TortoiseSVN-&amp;gt;Show Log， &lt;br /&gt;弹出的Log Messages窗口中会显示该Repository的所有Re&lt;wbr&gt;vision， &lt;br /&gt;选中最新的Revision，之后按住Shift键， &lt;br /&gt;再单击你想回复到的Revision+1的那个Revision &lt;br /&gt;（比如Repository的最新Revision是30， &lt;br /&gt;你想将Repository的状态回复到Revision16， &lt;br /&gt;那么就选中Revision30，再按住Shift键， &lt;br /&gt;选中Revision17， &lt;br /&gt;就是说选中Revision17到Revision30之间的所&lt;wbr&gt;有Revision）。 &lt;br /&gt;然后在选中的Revision上单击右键， &lt;br /&gt;选中&amp;#8220;Revert changes from these revision&amp;#8221;。 &lt;br /&gt;再点Yes按钮，就可以将Working Copy的状态回复到目标Revision。 &lt;br /&gt;注意，此时只是Working Copy回复到目标Revision， &lt;br /&gt;之后应该用Commit提交修改， &lt;br /&gt;这样Repository最新状态就与目标Revision的状&lt;wbr&gt;态一样了。 &lt;br /&gt;这两种回复到以前版本的方式截然不同， &lt;br /&gt;第一种方式是将整个Working Copy回复到某个Revision， &lt;br /&gt;也就是说这种方式Working Copy中的&amp;#8220;.svn&amp;#8221;&lt;wbr&gt;目录所存的文件副本也与目标Revision的一模一样， &lt;br /&gt;如果这时你没有修改文件，你将不能执行Commit命令。 &lt;br /&gt;而第二种方式客户端Working Copy中的 &lt;br /&gt;&amp;#8220;.svn&amp;#8221;&lt;wbr&gt;目录所存的副本始终是最新的Revision的文件副本 &lt;br /&gt;（这里我们基于一个假设：&lt;wbr&gt;在Update之后没有其他人对Repository做修改）。 &lt;br /&gt;这种方式就像是我们自己手工将Working Copy的文件状态修改为目标Revision， &lt;br /&gt;在修改之后提交修改一样。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13.查看修改 &lt;br /&gt;有时我们对Working Copy的许多文件进行了修改， &lt;br /&gt;这些文件位于不同的子目录，我们就可以在Working Copy的最上层目录单击右键， &lt;br /&gt;TortoiseSVN-&amp;gt;Check For Modifications， &lt;br /&gt;弹出的对话框就会显示你所做的所有修改明细。 &lt;br /&gt;还有一种情况是我们的Working Copy已经很久没有执行Update命令， &lt;br /&gt;我们想看看Working Copy中有哪些文件已经发生修改了， &lt;br /&gt;这时就可以在Working Copy的最上层目录单击右键， &lt;br /&gt;TortoiseSVN-&amp;gt;Check For Modifications， &lt;br /&gt;在弹出的对话框点击Check Repository按钮后， &lt;br /&gt;就会显示服务器端已经修改了的文件。 &lt;br /&gt;该方法还有一个用途就是查看文件的锁定， &lt;br /&gt;当你想锁定一个文件时，你想先看看这个文件有没有被别人锁定， &lt;br /&gt;点击Check Repository按钮会显示服务器端Repository所&lt;wbr&gt;有被锁定的文件， &lt;br /&gt;如果你想锁定的文件不在这里面，那就说明该文件目前没有人锁定。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2331386.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/01/29/2331386.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/naiking/archive/2012/01/29/2330890.html</id><title type="text">转：每个Flash开发者应该知道的事情</title><summary type="text">Flash开发者需要知道的10件事http://www.infoq.com/cn/news/2010/02/Flash-ten-things1. 弹性“跑道“模型开发者应该知道事件何时被触发，代码何时被执行，Player何时进行渲染，这是每个Flash开发者都需要掌握的Flash Player基础概念。延伸阅读http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/2. FlexSDK、mxmlc、compc...开发者应该知道在点击Eclipse中的“run”按钮时都发生了哪些事情</summary><published>2012-01-29T02:18:00Z</published><updated>2012-01-29T02:18:00Z</updated><author><name>醒着/☆☆</name><uri>http://www.cnblogs.com/naiking/</uri></author><link rel="alternate" href="http://www.cnblogs.com/naiking/archive/2012/01/29/2330890.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/naiking/archive/2012/01/29/2330890.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.infoq.com/cn/news/2010/02/Flash-ten-things;jsessionid=8774A3BA848C665D7F4038451EC4416C" rel="permalink"&gt;&lt;font color="#333333"&gt;&lt;span style="font-size: 12pt"&gt;Flash开发者需要知道的10件事&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.infoq.com/cn/news/2010/02/Flash-ten-things"&gt;http://www.infoq.com/cn/news/2010/02/Flash-ten-things&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1. 弹性&amp;#8220;跑道&amp;#8220;模型&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开发者应该知道事件何时被触发，代码何时被执行，Player何时进行渲染，这是每个Flash开发者都需要掌握的Flash Player基础概念。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/"&gt;&lt;font color="#0b59b2"&gt;http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2. FlexSDK、mxmlc、compc...&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开发者应该知道在点击Eclipse中的&amp;#8220;run&amp;#8221;按钮时都发生了哪些事情。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.senocular.com/flash/tutorials/as3withmxmlc/"&gt;&lt;font color="#0b59b2"&gt;http://www.senocular.com/flash/tutorials/as3withmxmlc/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=apparch_08.html"&gt;&lt;font color="#0b59b2"&gt;http://livedocs.adobe.com/flex/3/html/help.html?content=apparch_08.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3. Player事件、客户化事件以及事件冒泡&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;没有帧（Frame）和鼠标点击的Flash Player是无法想象的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.adobe.com/devnet/actionscript/articles/event_handling_as3_03.html"&gt;&lt;font color="#0b59b2"&gt;http://www.adobe.com/devnet/actionscript/articles/event_handling_as3_03.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/events/package-detail.html"&gt;&lt;font color="#0b59b2"&gt;http://livedocs.adobe.com/flex/3/langref/flash/events/package-detail.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.tink.ws/blog/custom-events-in-as-30-dont-forget-to-override-the-clone-method/"&gt;&lt;font color="#0b59b2"&gt;http://www.tink.ws/blog/custom-events-in-as-30-dont-forget-to-override-the-clone-method/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://jacwright.com/blog/70/how-to-listen-to-flash-events-that-dont-bubble/"&gt;&lt;font color="#0b59b2"&gt;http://jacwright.com/blog/70/how-to-listen-to-flash-events-that-dont-bubble/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4. 语句、关键字和指令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开发者不应该对AS3中新出现的关键字感到惊讶。如果不知道&amp;#8220;static&amp;#8221;或是&amp;#8220;override&amp;#8221;是什么意思，学就行了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://livedocs.adobe.com/flex/2/langref/statements.html"&gt;&lt;font color="#0b59b2"&gt;http://livedocs.adobe.com/flex/2/langref/statements.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5. ASDoc&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;今后当你再一次阅读自己编写的代码时可能看不懂写的是什么了，因此恰当的文档是非常必要的，但如果能自动生成岂不美哉？&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_3.html"&gt;&lt;font color="#0b59b2"&gt;http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_3.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6. 管理好可视化资源（图片、字体、CSS等等）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Flash是可视化的东西，因此有必要了解代码与资源的管理手段。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.gskinner.com/talks/flexlovesflash/"&gt;&lt;font color="#0b59b2"&gt;http://www.gskinner.com/talks/flexlovesflash/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://code.google.com/p/queueloader-as3/"&gt;&lt;font color="#0b59b2"&gt;http://code.google.com/p/queueloader-as3/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://code.google.com/p/bulk-loader/"&gt;&lt;font color="#0b59b2"&gt;http://code.google.com/p/bulk-loader/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;7. 理解Array、Collection、Dictionary与Map&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通常开发者不会只处理一个MovieClip，因此需要了解如何控制多个对象。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html"&gt;&lt;font color="#0b59b2"&gt;http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.gskinner.com/blog/archives/2006/07/as3_dictionary.html"&gt;&lt;font color="#0b59b2"&gt;http://www.gskinner.com/blog/archives/2006/07/as3_dictionary.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://code.google.com/p/as3ds/"&gt;&lt;font color="#0b59b2"&gt;http://code.google.com/p/as3ds/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;8. 以编程的方式处理动作&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果只搞静态的东西还不如使用HTML呢。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.greensock.com/tweenmaxas3/"&gt;&lt;font color="#0b59b2"&gt;http://blog.greensock.com/tweenmaxas3/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243014431&amp;amp;sr=8-1"&gt;&lt;font color="#0b59b2"&gt;http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243014431&amp;amp;sr=8-1&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;9. OOP、编码与框架的合理使用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;时至今日，一个巨大的.as文件闯天下的时代已经过去了。开发者需要将代码转到组织良好、可重用的对象中。现在的AS3框架也层出不穷，合理地使用框架有助于代码的管理。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.adobe.com/devnet/actionscript/articles/oop_as3.html"&gt;&lt;font color="#0b59b2"&gt;http://www.adobe.com/devnet/actionscript/articles/oop_as3.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.actionscript.org/resources/articles/684/1/Object-Oriented-Programming-in-AS3/Page1.html"&gt;&lt;font color="#0b59b2"&gt;http://www.actionscript.org/resources/articles/684/1/Object-Oriented-Programming-in-AS3/Page1.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;10. 版本控制&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;除非觉得代码毫无价值，否则开发者需要立刻学习一种版本控制系统并尽快应用到项目中去。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延伸阅读&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://tortoisesvn.net/downloads"&gt;&lt;font color="#0b59b2"&gt;http://tortoisesvn.net/downloads&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://versionsapp.com/"&gt;&lt;font color="#0b59b2"&gt;http://versionsapp.com/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Revision_control"&gt;&lt;font color="#0b59b2"&gt;http://en.wikipedia.org/wiki/Revision_control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://git-scm.com/"&gt;&lt;font color="#0b59b2"&gt;http://git-scm.com/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.nongnu.org/cvs/"&gt;&lt;font color="#0b59b2"&gt;http://www.nongnu.org/cvs/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/naiking/aggbug/2330890.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/naiking/archive/2012/01/29/2330890.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
