<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/teanie" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/teanie" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 15 Jun 2009 06:32:19 GMT</lastBuildDate><title>时间线</title><description>这就是生活，这就是人生</description><link>http://www.teanie.com/</link><language>zh-cn</language><copyright>Copyright 2005 PBlog3 v2.8</copyright><image><title>时间线</title><url>http://www.teanie.com/images/logos.gif</url><link>http://www.teanie.com/</link><description>时间线</description></image><item><title>金山沙滩半日游</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891062/5301544/1/item.html</link><description>最近大伙忙啊赶的发布了产品0.5版本，眼见取得了阶段性的胜利，整个产品项目组决定周末奔到金山城市沙滩放松一把。^_^&lt;br/&gt;&lt;br/&gt;先上金山沙滩信息简介&lt;br/&gt;===============&lt;br/&gt;地址:近郊金山新城路5号(沪杭公路) &lt;br/&gt;&lt;br/&gt;公交路线&lt;br/&gt;路线一：&lt;br/&gt;1. 上海西南汽车站(锦江乐园地铁站旁) 石梅线→石化车站(历时60分钟左右,票价9元/人，空调车10元/人)；&lt;br/&gt;2. 石化汽车站至城市沙滩步行约15分钟，打车起步费7元。(基本是起步费到达）&lt;br/&gt;&lt;br/&gt;路线二：&lt;br/&gt;1. 上海西南汽车站(锦江乐园地铁站旁)→ 卫梅线(乘到汽车站,历时90分钟左右,票价8元/人)； &lt;br/&gt;&lt;br/&gt;路线三：&lt;br/&gt;1. 莲花地铁汽车站(莲花地铁站过地道或南方商城)→ 莲石线(乘到12村下车即可,历时90分钟左右,票价8元/人)； &lt;br/&gt;&lt;br/&gt;路线四：&lt;br/&gt;1. 莲花地铁汽车站(莲花地铁站过地道或南方商城）→莲卫线（乘到车站下来，车程60分，票价8元 ，打车7元起步费）；&lt;br/&gt;&lt;br/&gt;自驾游路线 &lt;br/&gt;在莘庄上A4（莘奉金高速），在“亭卫公路”出口下高速，左转弯，走亭卫公路，到金山大道，再走卫零路到文化宫转向东（大转）到红绿灯向南（小转），就是城市沙滩入口了。&lt;br/&gt;&lt;br/&gt;开放时间： 上午5:00-8:00，下午17:30-22:00&lt;br/&gt;沙滩开放时间： 5:00-22:00&lt;br/&gt;游泳区开放时间： （周一至周五） 9:00-21:00 （周六周日） 9:00-22:00&lt;br/&gt;&lt;br/&gt;票价：周一到周五30元，周末和假日50元（包含游泳费用，但是沙滩内的各项游乐、休闲项目均另行收费）&lt;br/&gt;&lt;br/&gt;官方网址:&lt;a href=&quot;http://www.jsbol.com&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.jsbol.com&lt;/a&gt;&lt;br/&gt;=========================&lt;br/&gt;待续，明天再更新几张照片...&lt;img src=&quot;http://www1.feedsky.com/t1/231891062/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891062/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891062/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891062/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>窗外天空</category><pubDate>Mon, 15 Jun 2009 14:32:19 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1054</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1054</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891062/5301544</fs:itemid></item><item><title>在Flex中使用嵌入字体</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891064/5301544/1/item.html</link><description>在处理文本时，为了美观，有时会给文本选择一些特殊的字体，使得文本不那么单调，这就会引发一个问题：由于每个用户的系统有差异，当对方机器上没有安装你指定的字体时，Flash Player会自动选择一个合适的字体，无法保证文字的外观在控制之中，很可能会走样。如何避免出现这样的情况？&lt;br/&gt;&lt;br/&gt;解决方法有两种：使用设备字体和使用嵌入字体。设备字体的特性是用户机器上的所有字体都最大可能地模拟其外观，保持文本的样式不会出现较大变化；嵌入字体是指将字体文件编译进SWF文件中或者运行时加载到SWF文件中，供SWF文件使用。这样不管用户是否安装了该字体，都可以正常显示。使用嵌入字体的好处还有：文本具有抗锯齿，边缘更平滑，文本可以设置透明度，文本还可以旋转。当然也有缺点，首先便是增加了程序的文件大小，而且嵌入字体只支持TrueType（微软和Apple公司共同研制的字型标准）类型，当字体大小小于10时，文本会很难辨认。&lt;br/&gt;&lt;br/&gt;一般情况下，使用设备字体就足够了，Flash Player支持三种设备字体：_sans，_serif，_typewriter。所以在定义样式时，为保证效果，可以这样：&lt;br/&gt;&lt;br/&gt; Application{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontSize:12; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: Arial, &amp;#34;_sans&amp;#34;;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;当用户的机器上没有Arial字体，Flash Player自动使用“_sans”设备字体。和系统字体的使用不同，设备字体必须用引号。&lt;br/&gt;&lt;br/&gt;有些情况要求必须使用嵌入字体，例如使用了动画效果中的部分效果如Fade（淡入淡出效果）、Rotate（旋转效果），Dissolve（溶解效果）。可以在样式在定义嵌入字体：&lt;br/&gt;&lt;br/&gt;&amp;lt;mx:Style&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;@font-face {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src:local(&amp;#34;Arial&amp;#34;);&amp;nbsp;&amp;nbsp;//嵌入本机字体&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamily: myFont;&amp;nbsp;&amp;nbsp;//字体的别名&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontStyle:&amp;nbsp;&amp;nbsp;normal;&amp;nbsp;&amp;nbsp; //默认normal，正常，可选值：italic | oblique | normal&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontWeight: normal;&amp;nbsp;&amp;nbsp; //默认normal，正常，可选值：bold | heavy | normal&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flashType: true;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//默认true，添加文本的额外信息，使得文本抗锯齿，平滑显示&lt;br/&gt;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;&amp;nbsp;&amp;nbsp; Application{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontSize:12;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily:myFont;&amp;nbsp;&amp;nbsp;//指定字体，使用嵌入字体的别名&lt;br/&gt;&amp;nbsp;&amp;nbsp;}&lt;br/&gt; &amp;lt;/mx:Style&amp;gt;&lt;br/&gt;&lt;br/&gt;在嵌入一些双字节型的字体，比如中文字体，日文字体时，字体信息复杂，字体文件大，为了减小程序的文件大小，可以对嵌入字体的字符范围进行限制，这样，没有使用的字符信息不会被包含在文件中。例如上面使用了英文字体，只能使用英文范围内的字符，如果使用了中文，将无法显示。&lt;br/&gt;在font-face中使用unicodeRange来指定字符范围，例如：&lt;br/&gt;@font-face {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:local(&amp;#34;Arial&amp;#34;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: myFont;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flashType: true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unicodeRange:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U+0041-U+005A,&amp;nbsp;&amp;nbsp;/* 大写字母 [A..Z] */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U+0061-U+007A,&amp;nbsp;&amp;nbsp;/* 小写字母 a-z */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U+0030-U+0039,&amp;nbsp;&amp;nbsp;/* 数字 [0..9] */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U+002E-U+002E;&amp;nbsp;&amp;nbsp;/* 点 [.] */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;必须使用字符的字符编码来定义字符范围，这里的字符编码采用Unicode（统一字符编码）标准。&lt;br/&gt;定义字符范围的另一种做法是在flex-config.xml中添加相关信息。用文本编辑器打开位于Flex Builder 2安装目录下的Flex SDK 2/frameworks/flex-config.xml文件，找到&amp;lt;fonts&amp;gt;标签。&lt;br/&gt; &amp;lt;fonts&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;languages&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;language-range&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lang&amp;gt;englishRange&amp;lt;/lang&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;range&amp;gt;U+0020-U+007E&amp;lt;/range&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/language-range&amp;gt;&lt;br/&gt;&amp;lt;/fonts&amp;gt;&lt;br/&gt;&lt;br/&gt;按照以上格式添加字体的字符范围，在&amp;lt;lang&amp;gt;标签中设定标签的名称。这样，在程序中可以直接使用该名称来定义字符范围。例如：&lt;br/&gt;@font-face {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:local(&amp;#34;Arial&amp;#34;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: myFont;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flashType: true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unicodeRange:” englishRange”&amp;nbsp;&amp;nbsp;//等同于U+0020-U+007E&lt;br/&gt; }&lt;br/&gt;在flex-config.xml的同目录下还有一个flash-unicode-table.xml文件，其中列出了绝大部分语言的Unicode的字符范围，供开发者参考，其中也有中文的资料：&lt;br/&gt;&amp;lt;language-range&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;lt;lang&amp;gt;Chinese (All)&amp;lt;/lang&amp;gt;&lt;br/&gt; &amp;lt;range&amp;gt;U+3000-U+303F,U+3105-U+312C,U+31A0-U+31BF,U+4E00-U+9FAF,U+FF01-U+FF60,U+F900-U+FAFF,U+201C-U+201D,U+2018-U+2019,U+2014,U+2026,U+FFE5,U+00B7&amp;lt;/range&amp;gt;&lt;br/&gt; &amp;lt;/language-range&amp;gt;&lt;br/&gt; &lt;br/&gt;嵌入字体的另一种方式是把字体放在外部的swf中，然后加载swf文件。例如：&lt;br/&gt;@font-face {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:url(&amp;#34;./Arial.swf&amp;#34;);&amp;nbsp;&amp;nbsp;//指定文件地址&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: “myFont”;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;这里不能使用flashType属性，该属性的值由SWF文件决定，无法再更改。在使用该字体之前，必须保证SWF文件已经加载完毕。&lt;br/&gt;&lt;br/&gt;要在程序中使用该字体：&lt;br/&gt;@font-face {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:url(&amp;#34;./Arial.swf&amp;#34;); &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: “myFont”;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;}&lt;br/&gt;.PlainText {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: &amp;#34;myFont &amp;#34;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontSize: 12;&lt;br/&gt;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;.BoldText {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: &amp;#34;myFont &amp;#34;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontSize: 12;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontWeight: bold;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;注意：在使用嵌入字体时，即使是同一字体，它的不同样式比如斜体和粗体要单独进行定义，互相独立，不能混在一起。&lt;br/&gt;&lt;br/&gt;使用脚本也可以嵌入字体：&lt;br/&gt;&lt;br/&gt;[Embed(mimeType=&amp;#39;application/x-font&amp;#39;, source=&amp;#39;../assets/Arial.TTF&amp;#39;, fontName=&amp;#39;myArialFont&amp;#39;)]&lt;br/&gt;private var myFont:Class; &lt;br/&gt;&lt;br/&gt;定义样式：&lt;br/&gt;&lt;br/&gt;.PlainText {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontFamily: myArialFont;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fontSize: 12;&lt;br/&gt; }&lt;br/&gt;&lt;br/&gt;如果嵌入的字体很大，生成的程序文件也会很大，导致加载时要花较长时间，要避免这个问题，可以把字体文件打包成SWF文件，然后加载到程序中。下次再说这个问题吧&lt;img src=&quot;http://www1.feedsky.com/t1/231891064/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891064/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891064/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891064/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Fri, 05 Jun 2009 15:07:01 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1053</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1053</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891064/5301544</fs:itemid></item><item><title>纵然思想年轻，年华确已老去</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891065/5301544/1/item.html</link><description>午间跟两同事去食堂吃饭，咀嚼着麻辣牛肉不经意的有一搭没一搭的闲聊。&lt;br/&gt;&lt;br/&gt;“....几几年的啊...”&lt;br/&gt;“我86年的”&lt;br/&gt;“我85”&lt;br/&gt;&lt;br/&gt;“哦，你小孩1岁多了吧？”（记得一个同事有小孩，但不确定多大）&lt;br/&gt;“哪~都3岁多了，他小孩应该差不多1岁多吧”&lt;br/&gt;“没~还没1岁呢，7个月”&lt;br/&gt;&lt;br/&gt;……&lt;br/&gt;&lt;br/&gt;一直都晕晕乎乎的自以为年轻，可不知不觉身边的同事都85后了...&lt;br/&gt;&lt;br/&gt;挨踢（IT）就是这么不容易自我察觉岁月长河的奔涌流逝！&lt;br/&gt;&lt;br/&gt;纵然思想年轻，年华确已老去！&lt;img src=&quot;http://www1.feedsky.com/t1/231891065/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891065/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891065/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891065/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>自言自语</category><pubDate>Tue, 26 May 2009 12:32:00 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1052</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1052</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891065/5301544</fs:itemid></item><item><title>PES2009大师联赛转会秘笈</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891066/5301544/1/item.html</link><description>方法1：只要到谈判期，用租借的方法就能签到你要的球员。 &lt;br/&gt;具体步骤如下：&lt;br/&gt;谈判→选租借→租期不改它，只要把租借金改为0元→过下一周，你要的球员就来了！！ &lt;br/&gt;第一个赛季中期转会，当钱用光时，就这试试那试试，结果无意间发现问题所在，一次性试了卡卡、C罗、鲁尼、切赫、特里等人！成功了！&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;方法2：以交换球员为基准。 &lt;br/&gt;具体步骤如下： &lt;br/&gt;1. 可以用队里的任何一名球员（身价与对方球员相当的或略低的），与对方俱乐部提出交换球员，先和俱乐部谈判，转会费是 你的球员+1元转会费 跟对方交换即可(原来的交换金最好是1000内的），俱乐部同意与你谈判。 &lt;br/&gt;2. 在与对方球员谈工资时，在原有工资上减100块（记住是减哦），合同改为3年。 &lt;br/&gt;//1000工资以上的要减100，1000以上的减50.&lt;br/&gt;&lt;br/&gt;这招成功率很高，但不是百分百的！只要过了步骤1，再照步骤2做，几乎就是百分百的成功率了！！&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;方法3：直接购买的&lt;br/&gt;选签3年（5年也可，但可能需要多读几次档）， 合同金额减50至100即可。&lt;br/&gt;&lt;br/&gt;以上方法基本都是减待遇哦~越大牌越要减......这个Bug真是*&amp;amp;*#……￥&amp;amp;#）（￥（无语~&lt;br/&gt;还在为了大牌死活买不来烦恼的朋友，用以上方法试试吧^_^&lt;img src=&quot;http://www1.feedsky.com/t1/231891066/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891066/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891066/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891066/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>游园惊梦</category><pubDate>Mon, 25 May 2009 21:38:43 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1051</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1051</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891066/5301544</fs:itemid></item><item><title>Flex开发常用知识</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891067/5301544/1/item.html</link><description>【改变输出swf的尺度,背景颜色或帧频】&lt;br/&gt;在&amp;#34;Navigator&amp;#34;窗框里右键你的项目&amp;gt;选中&amp;#34;Properties&amp;#34;&amp;gt;选中&amp;#34;ActionScript Compiler&amp;#34;&amp;gt;在&amp;#34;Additional compiler arguments&amp;#34;里输入你所需要的命令&lt;br/&gt;如想改变背景颜色,请输入: -default-background-color 0xffffff&lt;br/&gt;&lt;br/&gt;【鼠标坐标】&lt;br/&gt;mouseX mouseY&lt;br/&gt;&lt;br/&gt;【检查变量类型并返回布尔值】&lt;br/&gt;is&lt;br/&gt;&lt;br/&gt;【检查变量类型并返回类型】&lt;br/&gt;typeof&lt;br/&gt;&lt;br/&gt;【检查对象类型并返回该对象】&lt;br/&gt;as&lt;br/&gt;&lt;br/&gt;【是数字但不是有效数字问题】&lt;br/&gt;var quantity:Number = 15 - &amp;#34;rabbits&amp;#34;;&lt;br/&gt;trace(typeof quantity); //显示: &amp;#34;number&amp;#34; , 但它是NaN (not a number)&lt;br/&gt;trace(quantity is Number); //true&lt;br/&gt;trace(quantity != NaN); //false&lt;br/&gt;//使用isNaN()函数检测:&lt;br/&gt;isNaN(quantity); //true&lt;br/&gt;//检测变量是否内含有效数字:&lt;br/&gt;!isNaN(quantity); //false&lt;br/&gt;&lt;br/&gt;【取消默认的严格编译模式】&lt;br/&gt;在&amp;#34;Navigator&amp;#34;窗框里右键你的项目&amp;gt;选中&amp;#34;Properties&amp;#34;&amp;gt;选中&amp;#34;ActionScript Compiler&amp;#34;&amp;gt;取消&amp;#34;Enabel compile-time type checking&amp;#34;选项&lt;br/&gt;&lt;br/&gt;【基元数据类型和复杂数据类型好比&amp;#34;值类型&amp;#34;和&amp;#34;引用类型&amp;#34;】&lt;br/&gt;基元数据类型类似按值传递:&lt;br/&gt;var intOne:int = 1;&lt;br/&gt;var intTwo:int = 1;&lt;br/&gt;trace(intOne == intTwo); //true&lt;br/&gt;&lt;br/&gt;【复杂数据类型类似按引用传递】&lt;br/&gt;var arrayOne:Array = new Array(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;);&lt;br/&gt;var arrayTwo:Array = arrayOne;&lt;br/&gt;trace(arrayOne == arrayTwo); //true&lt;br/&gt;//-----------------------------------&lt;br/&gt;var arrayOne:Array = new Array(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;);&lt;br/&gt;var arrayTwo:Array = new Array(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;);&lt;br/&gt;trace(arrayOne == arrayTwo); //false&lt;br/&gt;&lt;br/&gt;【优化逻辑AND(&amp;amp;&amp;amp;)和OR(||)的小知识】&lt;br/&gt;对于逻辑And(&amp;amp;&amp;amp;):&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 除非条件表达式的前半部分为真,否则,ActionScript不会再去求算逻辑AND运算符的后半部.如果前半部为假,整个条件表达式一定为假,所以再去求算后半部就没效率了.&lt;br/&gt;对于逻辑OR(||):&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 除非条件表达式前半部为假,否则,ActionScript不会再去求算逻辑OR运算符的后半部,如果前半部为真,整个条件表达式一定为真.&lt;br/&gt;总结:使用逻辑AND(&amp;amp;&amp;amp;)时,把结果最可能为false的表达式放到前面;使用逻辑OR(||)时,把结果最可能为true的表达式放到前面.&lt;br/&gt;&lt;br/&gt;【Timer类注意事项】&lt;br/&gt;不要认为Timer可以极其准确;使用Timer时间间隔不要低于10毫秒.&lt;br/&gt;&lt;br/&gt;【private,protected,internal,public访问权限】&lt;br/&gt;private:只能在类本身内部访问,按惯例,命名私有成员时以下划线&amp;#34;_&amp;#34;开头;&lt;br/&gt;protected:可以由类本身或任何子类访问.但这是以实例为基础的.换言之,类实例可以访问自己的保护成员或者父类的保护成员,但不能访问相同类的其它实例的保护成员,按惯例,命名保护成员时以下划线&amp;#34;_&amp;#34;开头;&lt;br/&gt;internal:可以由类本身或者相同包内的任何类访问;&lt;br/&gt;public:可以在类内部访问,也可以由类实例访问,或者声明为static时,可以直接从类访问.&lt;br/&gt;&lt;br/&gt;【一个函数具有未知个数的参数,用arguments对象或&amp;#34;...(rest)&amp;#34;符号访问它的参数】&lt;br/&gt;注意:使用&amp;#34;...(rest)&amp;#34;参数会使 arguments 对象不可用;&lt;br/&gt;private funciton average():void{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(arguments.length); //输出参数的个数&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // arguments的类型是:object,但可以像访问数组一样去访问它&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(arguments[1]); //输出第二个参数&lt;br/&gt;}&lt;br/&gt;private function average(...argu):void{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(argu[1]); //输出第二个参数,argu参数名是自定义的.&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【错误处理try,catch,finally】&lt;br/&gt;private function tryError():void{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;测试开始-try&amp;#34;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throwError();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(errObject:Error) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;错误信息:&amp;#34; + errObject.message);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;测试结束-catch&amp;#34;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }finally{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;虽然catch里已经有return方法,但位于return方法后面的finally里的代码依然会被执行.其实无论return方法是在try里,还是catch里,finally里的代码始终会被执行&amp;#34;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;前面已经有return了,此处是不会再执行的.除非没有抛出错误,以使catch里的代码没有被执行&amp;#34;);&lt;br/&gt;}&lt;br/&gt;private function throwError():void{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Error(&amp;#34;抛出错误&amp;#34;);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【for...in与for each...in的区别】&lt;br/&gt;与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).&lt;br/&gt;&lt;br/&gt;【命名包路径的小技巧】&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用相应于拥有者和相关项目的包名称会比较好.按惯例来讲,包名称的开头应该是逆向的网址名称.例如,如果Example Corp(examplecorp.com)写了一些ActionScript3.0类,就会把所有类放在com.examplecorp包内(或者 com.examplecorp的子包内).如此一来,如果英国有另一家Example Corp(examplecorp.co.uk)也写了一些ActionScript3.0类,只要使用包uk.co.examplecorp,就可确保 唯一性.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当类属于特定应用程序的一部分时,就应该放在该应用程序特定的子包内.例如,Example Corp可能有个应用程序名叫WidgetStore.如果WidgetStore应用程序使用一个名为ApplicationManager的类,则此 类就应该放在com.examplecorp.widgetstore包内,或者位于该包的子包内.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 按惯例来说,包名称的开头是小写字母.&lt;br/&gt;&lt;br/&gt;【隐式的取出方法(getter)和设定方法(setter)】&lt;br/&gt;public function get count():uint {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _count;&lt;br/&gt;}&lt;br/&gt;public function set count(value:uint):uint {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(value &amp;lt; 100){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count = value;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw Error();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【确保类是绝不会有子类,使用final】&lt;br/&gt;final public class Example{}&lt;br/&gt;&lt;br/&gt;【super关键字的使用】&lt;br/&gt;super(); //父类的构造函数,只能在类实例构造函数内部使用&lt;br/&gt;super.propertyName; //调用父类的属性,属性需要声明为public或protected&lt;br/&gt;super.methodName(); //调用父类的方法,方法需要声明为public或protected&lt;br/&gt;&lt;br/&gt;【建立常数,使用关键字const而不是var】&lt;br/&gt;static public const EXAMPLE:String = &amp;#34;example&amp;#34;;&lt;br/&gt;&lt;br/&gt;【检测播放器版本】&lt;br/&gt;flash.system.Capabilities.version&lt;br/&gt;对于8.5版以前的任何Flash Player版本,这种方法都不适用.&lt;br/&gt;&lt;br/&gt;【判断客户端系统】&lt;br/&gt;flash.system.Capabilities.os&lt;br/&gt;&lt;br/&gt;【检测播放器类型】&lt;br/&gt;flash.system.Capabilities.playerType&lt;br/&gt;可能的值有:&lt;br/&gt;&amp;#34;StandAlone&amp;#34;，用于独立的 Flash Player&lt;br/&gt;&amp;#34;External&amp;#34;，用于外部的 Flash Player 或处于测试模式下&lt;br/&gt;&amp;#34;PlugIn&amp;#34;，用于 Flash Player 浏览器插件&lt;br/&gt;&amp;#34;ActiveX&amp;#34;，用于 Microsoft Internet Explorer 使用的 Flash Player ActiveX 控件&lt;br/&gt;&lt;br/&gt;【检测系统语言】&lt;br/&gt;flash.system.Capabilities.language&lt;br/&gt;&lt;br/&gt;【判断用户是否启用了IME(输入法编辑器)】&lt;br/&gt;flash.system.IME.enabled&lt;br/&gt;&lt;br/&gt;【检测屏幕的分辨率】&lt;br/&gt;flash.system.Capabilities.screenResolutionX&lt;br/&gt;flash.system.Capabilities.screenResolutionY&lt;br/&gt;&lt;br/&gt;【把弹出窗口居中的算法】&lt;br/&gt;X = (舞台宽/2)-(窗口宽/2)&lt;br/&gt;Y = (舞台高/2)-(窗口高/2)&lt;br/&gt;&lt;br/&gt;【控制影片配合Player的方式,包括缩放问题】&lt;br/&gt;stage.scaleMode&lt;br/&gt;可供选择值:flash.display.StageScaleMode&lt;br/&gt;&lt;br/&gt;【舞台的对齐方式】&lt;br/&gt;stage.align&lt;br/&gt;可供选择值:flash.display.StageAlign&lt;br/&gt;&lt;br/&gt;【隐藏Flash Player的右键菜单】&lt;br/&gt;stage.showDefaultContextMenu = false;&lt;br/&gt;&lt;br/&gt;【检测系统是否具有音频功能】&lt;br/&gt;flash.system.Capabilities.hasAudio&lt;br/&gt;&lt;br/&gt;【检测播放器是在具有MP3解码器的系统上运行,还是在没有MP3解码器的系统上运行】&lt;br/&gt;flash.system.Capabilities.hasMP3&lt;br/&gt;&lt;br/&gt;【检测播放器能 (true) 还是不能 (false) 播放流式视频】&lt;br/&gt;flash.system.Capabilities.hasStreamingVideo&lt;br/&gt;&lt;br/&gt;【检测播放器是在支持 (true) 嵌入视频的系统上运行，还是在不支持 (false) 嵌入视频的系统上运行】&lt;br/&gt;flash.system.Capabilities.hasEmbeddedVideo&lt;br/&gt;&lt;br/&gt;【检测播放器能 (true) 还是不能 (false) 对视频流（如来自 Web 摄像头的视频流）进行编码】&lt;br/&gt;flash.system.Capabilities.hasVideoEncoder&lt;br/&gt;&lt;br/&gt;【显示 Flash Player 中的&amp;#34;安全设置&amp;#34;面板】&lt;br/&gt;flash.system.Security.showSettings();&lt;br/&gt;可供选择项:flash.system.SecurityPanel&lt;br/&gt;&lt;br/&gt;【让其它域的.swf访问本域的.swf】&lt;br/&gt;在本域的.swf文件里加上:flash.system.Security.allowDomain()&lt;br/&gt;或 者使用安全策略文件&amp;#34;crossdomain.xml&amp;#34;.在Flash 8以前,这个文件必须放在.swf所在域的根目录,现在,你可以使用flash.system.Security.loadPolicyFile(),指 定安全策略文件所在的位置.拒绝任何域的做法是在&amp;lt;cross-domain-policy&amp;gt;标签内什么也不填,安全策略文件也支持通用字符 &amp;#34;*&amp;#34;:&lt;br/&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&lt;br/&gt;&amp;lt;!-- &lt;a href=&quot;http://www.mydomain.com/crossdomain.xml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.mydomain.com/crossdomain.xml&lt;/a&gt; --&amp;gt;&lt;br/&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-access-from domain=&amp;#34;www.riahome.cn&amp;#34; /&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-access-from domain=&amp;#34;*.Y-boy.cn&amp;#34; /&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-access-from domain=&amp;#34;210.38.196.48&amp;#34; /&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-access-from domain=&amp;#34;*&amp;#34; /&amp;gt;&lt;br/&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;br/&gt;&lt;br/&gt;【数字的不同进制之间的转换】&lt;br/&gt;parseInt(str:String, radix:uint = 0):Number 返回十进制的数,参数radix表示要分析的数字的基数.如果省略radix,就默认为10,除非字符串的开头是&amp;#34;0x&amp;#34;,&amp;#34;0X&amp;#34;或&amp;#34;0&amp;#34;:&lt;br/&gt;trace(parseInt(&amp;#34;0x12&amp;#34;)); //设定radix为16,输出:18&lt;br/&gt;trace(parseInt(&amp;#34;017&amp;#34;)); //设定radix为8,输出:15&lt;br/&gt;或者使用Number,uint和int对象的toString(radix)方法.&lt;br/&gt;&lt;br/&gt;【使用Math.round()对一个数取整,四舍五入】&lt;br/&gt;Math.round()&lt;br/&gt;trace(Math.round(204.499)); //输出:204&lt;br/&gt;trace(Math.round(401.5)); //输出:402&lt;br/&gt;&lt;br/&gt;【使用Math.floor()对一个数向下取整,就是只要整数部分而不理会小数分】&lt;br/&gt;trace(Math.floor(204.99)); //输出:204&lt;br/&gt;&lt;br/&gt;【使用Math.ceil()对一个数向上取整,只要小数部分不为零,整数部分就加1】&lt;br/&gt;trace(Math.ceil(401.01)); //输出:402&lt;br/&gt;&lt;br/&gt;【产生一个随机数】&lt;br/&gt;使用Math.random()产生一个伪随机数n,其中 0 &amp;lt;= n &amp;lt; 1&lt;br/&gt;&lt;br/&gt;【把数字取至最近的小数点位,即指定精确度】&lt;br/&gt;1. 决定你要取的数字的小数点位数:例如,如果你想把90.337取成90.34,就表示你要取到两位小数点位,也就是说你想取至最近的0.01;&lt;br/&gt;2. 让输入值除以步骤1所选的数字(此例为0.01);&lt;br/&gt;3. 使用Math.round()把步骤2所计得的值取成最近的整数;&lt;br/&gt;4. 把步骤3所得的结果乘以步骤2用于除法的那个值.&lt;br/&gt;例如,要把90.337取成两个小数点位数,可以使用:&lt;br/&gt;trace(Math.round(90.337/0.01)*0.01); //输出:90.34&lt;br/&gt;&lt;br/&gt;【把数字取成一个整数的最接近倍数值】&lt;br/&gt;例1,这样会把92.5取成5的最近倍数值:&lt;br/&gt;trace(Math.round(92.5/5)*5); //输出:95&lt;br/&gt;例2,这样会把92.5取成10的最近倍数值:&lt;br/&gt;trace(Math.round(92.5/10)*10); //输出:90&lt;br/&gt;&lt;br/&gt;【在指定数值范围内获得随机数】&lt;br/&gt;//可取范围:[min, max]&lt;br/&gt;private function randRange(min:Number, max:Number):Number {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return randomNum;&lt;br/&gt;}&lt;br/&gt;应用例子:&lt;br/&gt;模拟投银币,即希望得到随机布尔值(true 或 false): randRange(0, 1);&lt;br/&gt;模拟投骰子,即希望得到随机六个值: randRange(1, 6);&lt;br/&gt;为避免被缓存而需要产生一个独一无二的数字追加在URL尾端,通常最佳方法是取得当前毫秒数.&lt;br/&gt;&lt;br/&gt;【弧度(radian)与度数(degree)之间的转换】&lt;br/&gt;从弧度转为度数: degrees = radians * 180 / Math.PI&lt;br/&gt;从度数转为弧度: radians = degrees * Math.PI / 180&lt;br/&gt;&lt;br/&gt;【计算两点之间的距离】&lt;br/&gt;勾股定理: c2 = a2 + b2&lt;br/&gt;假设有两个影片剪辑mc1和mc2,则它们两点间的距离c为:&lt;br/&gt;var c:Number = Math.sqrt(Math.pow(mc1.x - mc2.x, 2) + Math.pow(mc1.y - mc2.y, 2));&lt;br/&gt;&lt;br/&gt;【模拟圆周运动】&lt;br/&gt;已知圆心o(x0, y0),半径r和弧度angle,求圆上任意一点P(x, y)的坐标:&lt;br/&gt;x = x0 + (Math.cos(angle) * r);&lt;br/&gt;y = y0 + (Math.sin(angle) * r);&lt;br/&gt;注意:舞台的x轴正方向水平向右,y轴正方向垂直向下.&lt;br/&gt;&lt;br/&gt;【模拟椭圆运动】&lt;br/&gt;已知圆心o(x0, y0),长轴a,短轴b以及弧度angle,求圆上任意一点P(x, y)的坐标:&lt;br/&gt;x = x0 + (Math.cos(angle) * a);&lt;br/&gt;y = y0 + (Math.sin(angle) * b);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;【华氏温度和摄氏温度之间的转换】&lt;br/&gt;华氏温度 = 摄氏度数 * 9 / 5 + 32&lt;br/&gt;摄氏温度 = (华氏度数 - 32) * 5 /9&lt;br/&gt;&lt;br/&gt;【公斤与磅之间的转换】&lt;br/&gt;公斤 = 磅 * 2.2&lt;br/&gt;磅 = 公斤 / 2.2&lt;br/&gt;&lt;br/&gt;【向数组尾端添加元素】&lt;br/&gt;var array:Array = new Array();&lt;br/&gt;array.push(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;);&lt;br/&gt;//向数组尾端添加单一元素也可以这样:&lt;br/&gt;array[array.length] = &amp;#34;c&amp;#34;;&lt;br/&gt;//如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined:&lt;br/&gt;array[5] = &amp;#34;e&amp;#34;;&lt;br/&gt;trace(array[4]); //输出: undefined&lt;br/&gt;&lt;br/&gt;【向数组开端添加元素】&lt;br/&gt;var array:Array = [&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;];&lt;br/&gt;array.unshift(&amp;#34;c&amp;#34;, &amp;#34;d&amp;#34;);&lt;br/&gt;trace(array); //输出: c,d,a,b&lt;br/&gt;&lt;br/&gt;【删除数组中第一个元素并返回该元素,使用shift()方法】&lt;br/&gt;var letters:Array = new Array(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;);&lt;br/&gt;var firstLetter:String = letters.shift();&lt;br/&gt;trace(letters); //输出: b,c&lt;br/&gt;trace(firstLetter); //输出: a&lt;br/&gt;&lt;br/&gt;【删除数组中最后一个元素并返回该元素的值,使用pop()方法】&lt;br/&gt;var letters:Array = new Array(&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;);&lt;br/&gt;trace(letters); //输出: a,b,c&lt;br/&gt;var letter:String = letters.pop();&lt;br/&gt;trace(letters); //输出: a,b&lt;br/&gt;trace(letter); //输出: c&lt;br/&gt;&lt;br/&gt;【删除数组中的元素,给数组添加新元素并返回删除的元素,使用splice()方法】&lt;br/&gt;splice(startIndex:int, del&amp;#101;teCount:uint, ... values):Array&lt;br/&gt;startIndex: 一个整数，它指定数组中开始进行插入或删除的位置处的元素的索引;&lt;br/&gt;del&amp;#101;teCount: 一个整数，它指定要删除的元素数量;&lt;br/&gt;... values: 用逗号分隔的一个或多个值的可选列表或数组，此列表或数组将插入到此数组中由 startIndex 参数指定的位置.&lt;br/&gt;&lt;br/&gt;【查找数组中第一个相匹配的元素】&lt;br/&gt;var array:Array = [&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;, &amp;#34;d&amp;#34;, &amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;, &amp;#34;d&amp;#34;];&lt;br/&gt;var match:String = &amp;#34;b&amp;#34;;&lt;br/&gt;for(var i:int = 0; i &amp;lt; array.length; i++) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(array[i] == match) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;Element with index &amp;#34; + i + &amp;#34; found to match &amp;#34; + match);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出: Element with index 1 found to match b&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【查找数组中最后一个相匹配的元素】&lt;br/&gt;var array:Array = [&amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;, &amp;#34;d&amp;#34;, &amp;#34;a&amp;#34;, &amp;#34;b&amp;#34;, &amp;#34;c&amp;#34;, &amp;#34;d&amp;#34;];&lt;br/&gt;var match:String = &amp;#34;b&amp;#34;;&lt;br/&gt;for(var i:int = array.length - 1; i &amp;gt;= 0; i--) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(array[i] == match) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(&amp;#34;Element with index &amp;#34; + i + &amp;#34; found to match &amp;#34; + match);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出: Element with index 5 found to match b&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【把字符串转成数组】&lt;br/&gt;使用String.split()方法:&lt;br/&gt;var list:String = &amp;#34;I am YoungBoy.&amp;#34;;&lt;br/&gt;var words:Array = list.split(&amp;#34; &amp;#34;); //以空格作为分隔符将字符串切割&lt;br/&gt;trace(words); //输出: I,am,YoungBoy.&lt;br/&gt;&lt;br/&gt;【把数组转成字符串】&lt;br/&gt;使用String.join()方法:&lt;br/&gt;var myArr:Array = new Array(&amp;#34;one&amp;#34;, &amp;#34;two&amp;#34;, &amp;#34;three&amp;#34;);&lt;br/&gt;var myStr:String = myArr.join(&amp;#34; and &amp;#34;);&lt;br/&gt;trace(myArr); //输出: one,two,three&lt;br/&gt;trace(myStr); //输出: one and two and three&lt;br/&gt;&lt;br/&gt;【使用对象数组处理相关数据】&lt;br/&gt;var cars:Array = new Array();&lt;br/&gt;cars.push({make:&amp;#34;&lt;a href=&quot;http://www.teanie.com&quot; target=&quot;_blank&quot;&gt;Mike&lt;/a&gt;&amp;#34;, year:1997, color:&amp;#34;blue&amp;#34;});&lt;br/&gt;cars.push({make:&amp;#34;Kelly&amp;#34;, year:1986, color:&amp;#34;red&amp;#34;});&lt;br/&gt;for(var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(cars[i].make + &amp;#34; - &amp;#34; + cars[i].year + &amp;#34; - &amp;#34; + cars[i].color);&lt;br/&gt;}&lt;br/&gt;//输出:&lt;br/&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.teanie.com&quot; target=&quot;_blank&quot;&gt;Mike&lt;/a&gt; - 1997 - blue&lt;br/&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kelly - 1986 - red&lt;br/&gt;&lt;br/&gt;【在数组中获取最小或最大值】&lt;br/&gt;var scores:Array = [10, 4, 15, 8];&lt;br/&gt;scores.sort(Array.NUMERIC);&lt;br/&gt;trace(&amp;#34;Minimum: &amp;#34; + scores[0]);&lt;br/&gt;trace(&amp;#34;Maximum: &amp;#34; + scores[scores.length - 1]);&lt;br/&gt;&lt;br/&gt;【使用for ... in语句读取关联数组元素】&lt;br/&gt;var myObject:Object = new Object();&lt;br/&gt;myObject.name = &amp;#34;YoungBoy&amp;#34;;&lt;br/&gt;myObject.age = 20;&lt;br/&gt;for(var i:String in myObject) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(i + &amp;#34;: &amp;#34; + myObject[i]);&lt;br/&gt;}&lt;br/&gt;//输出: name: YoungBoy&lt;br/&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; age: 20&lt;br/&gt;注意: for ... in循环不会显示对象所有的内建属性.例如,循环会显示执行期间新增的特殊属性,但是,不会列出内建对象的方法,即使都是储存在对象属性内.&lt;br/&gt;&lt;br/&gt;【AVM(ActionScript Virtual Machine,虚拟机)和渲染引擎(Rendering Engine)】&lt;br/&gt;AVM负责执行ActionScript程序,而渲染引擎则是把对象绘制在显示器上.&lt;br/&gt;&lt;br/&gt;【指出容器的显示清单中有多少显示对象】&lt;br/&gt;每个容器都有numChildren属性.&lt;br/&gt;&lt;br/&gt;【把项目新增至显示清单】&lt;br/&gt;addChild(child:DisplayObject)&lt;br/&gt;addChildAt(child:DisplayObject, index:int)&lt;br/&gt;index: 添加该子项的索引位置.如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置.&lt;br/&gt;&lt;br/&gt;【从显示清单中移除项目】&lt;br/&gt;removeChild(child:DisplayObject)&lt;br/&gt;removeChildAt(index:int)&lt;br/&gt;index: 要删除的 DisplayObject 的子索引,该子项之上的任何显示对象的索引位置都减去1.&lt;br/&gt;如果想移除窗口所有子元件,可以结合removeChildAt(),numChildren属性以及for循环.因为每次一个子元件被移除时,索引位置都会变化,所以,有两种方法可以处理所有子元件的移除:&lt;br/&gt;1. 总是移除位置0的子元件;&lt;br/&gt;2. 倒过来移除子元件,也就是从尾端开始.&lt;br/&gt;&lt;br/&gt;【更改现有子项在显示对象容器中的位置】&lt;br/&gt;setChildIndex(child:DisplayObject, index:int):void&lt;br/&gt;可能用到的方法:&lt;br/&gt;返回 DisplayObject 的 child 实例的索引位置: getChildIndex(child:DisplayObject):int&lt;br/&gt;返回位于指定索引处的子显示对象实例: getChildAt(index:int):DisplayObject&lt;br/&gt;注 意: 当子元件移到低于它现在所在位置的索引时,那么,从标的索引起,直到子元件索引前面的那个索引的所有子元件都会令其索引增加1,而该子元件就会指定至标的 索引.当子元件移到较高索引时,从该子元件索引之上的那个索引起,直到标的索引的所有子元件都会令其索引往下减1,而该子元件就会指定至标的索引值.&lt;br/&gt;&lt;br/&gt;【关于TextField以垂直方式把文字摆在按钮表面中心点的小技巧】&lt;br/&gt;textField.y = (_height - textField.textHeight) / 2;&lt;br/&gt;textField.y -= 2; //减2个像素以调整偏移量&lt;br/&gt;&lt;br/&gt;【外部.swf影片载入和互动】&lt;br/&gt;1. 监听init事件;&lt;br/&gt;2. 透过content属性存取所载入的影片.&lt;br/&gt;当所载入的影片做好足够的初始化工作,使其方法和属性可以接受互动时,init事件就会被发起.只有在载入器发起init事件后,才能控制影片.所载入的影片还没初始化就试着与它互动,是会产生执行期间错误的.&lt;br/&gt;_loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit); //当载入的.swf的属性和方法可用时&lt;br/&gt;_loader.load(new URLRequest(&amp;#34;ExternalMovie.swf&amp;#34;));&lt;br/&gt;private function handleInit(event:Event):void {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var movie:* = _loader.content;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(movie.getColor());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movie.setColor(0xFF0000);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;【TextField有两种类型:动态(dynamic)和输入(input),默认值为动态.改变TextField类型方法】&lt;br/&gt;field.type = TextFieldType.INPUT; //sel&amp;#101;ctable属性默认值为true&lt;br/&gt;flash.text.TextFieldType.INPUT和flash.text.TextFieldType.DYNAMIC&lt;br/&gt;&lt;br/&gt;【过滤文字输入】&lt;br/&gt;TextField.restrict = &amp;#34;此处为可输入的内容&amp;#34;;&lt;br/&gt;field.restrict = &amp;#34;^此处为禁止输入的内容&amp;#34;;&lt;br/&gt;restrict属性支持一些类似正则表达式的样式:&lt;br/&gt;field.restrict = &amp;#34;a-zA-z&amp;#34;; //只允许大小字母&lt;br/&gt;field.restrict = &amp;#34;a-zA-z &amp;#34;; //只允许字母和空格&lt;br/&gt;field.restrict = &amp;#34;0-9&amp;#34;; //只允许数字&lt;br/&gt;field.restrict = &amp;#34;^abcdefg&amp;#34;; //除了小写字母abcdefg不允许外,其它都允许&lt;br/&gt;field.restrict = &amp;#34;^a-z&amp;#34;; //所有小写字母都不允许,但是,其它内容都允许,包括大写字母&lt;br/&gt;field.restrict = &amp;#34;0-9^5&amp;#34;; //只允许数字,但5例外&lt;br/&gt;让restrict字符包含具有特殊意义的字母(例如-和^):&lt;br/&gt;field.restrict = &amp;#34;0-9\\-&amp;#34;; //允许数字和破折号&lt;br/&gt;field.restrict = &amp;#34;0-9\\^&amp;#34;; //允许数字和^&lt;br/&gt;field.restrict = &amp;#34;0-9\\\\&amp;#34;; //允许数字和反斜杠&lt;br/&gt;你也可以使用Unicode转义序列,指定允许的内容.例如:&lt;br/&gt;field.restrict = &amp;#34;^\u001A&amp;#34;;&lt;br/&gt;注意:ActionScript有区分大小写的,如果restrict属性设为abc,允许字母的大写形式(A,B和C)输入时会变成小写对待形式(a,b和c),反之亦然.restrict属性只影响用户可以输入的内容,脚本可将任何文本放入文本字段中.&lt;br/&gt;&lt;br/&gt;【设定输入框的最大长度】&lt;br/&gt;TextField.maxChars:int&lt;br/&gt;&lt;br/&gt;【向TextField追加内容】&lt;br/&gt;TextField.appendText(text:String):void&lt;br/&gt;与通过对 text 属性使用加法赋值来连接两个字符串(例如 field.text += moreText)相比,此方法的效率更高.&lt;br/&gt;&lt;br/&gt;【显示HTML格式的文字】&lt;br/&gt;TextField.htmlText = &amp;#34;&amp;lt;b&amp;gt;Html text&amp;lt;/b&amp;gt;&amp;#34;;&lt;br/&gt;支 持的HTML标签集有: &amp;lt;b&amp;gt;,&amp;lt;i&amp;gt;,&amp;lt;u&amp;gt;,&amp;lt;font&amp;gt;(有face,size以及color属性),&amp;lt; p&amp;gt;,&amp;lt;br&amp;gt;,&amp;lt;a&amp;gt;,&amp;lt;li&amp;gt;,&amp;lt;img&amp;gt;以及&amp;lt;textformat&amp;gt;(有 leftmargin,rightmargin,blockindent,indent,leading以及tabstops属性,相应于 TextFormat类的同名属性)&lt;br/&gt;&lt;br/&gt;【缩减空白】&lt;br/&gt;TextField.condenseWhite = true;&lt;br/&gt;删除具有HTML文本的文本字段中的额外空白(空格,换行符等),如同多数HTML浏览器所做的那样.&lt;br/&gt;注意: 在设置 htmlText 属性之前设置 condenseWhite 属性&lt;br/&gt;&lt;br/&gt;【自动大小调整和对齐】&lt;br/&gt;TextField.autoSize = TextFieldAutoSize.LEFT;&lt;br/&gt;可选之值:&lt;br/&gt;flash.text.TextFieldAutoSize.CENTER&lt;br/&gt;flash.text.TextFieldAutoSize.LEFT&lt;br/&gt;flash.text.TextFieldAutoSize.NONE&lt;br/&gt;flash.text.TextFieldAutoSize.RIGHT&lt;br/&gt;&lt;br/&gt;【指示文本字段是否自动换行】&lt;br/&gt;TextField.wordWrap = true; //自动换行&lt;br/&gt;&lt;br/&gt;【用程序手段滚动文字】&lt;br/&gt;水平方向以像素为单位,而垂直方向以行做单位:&lt;br/&gt;scrollV: 指出文字框可见区域的最顶行,可读写;&lt;br/&gt;bottomScrollV: 指出文字框内最底端可见行,只读;&lt;br/&gt;maxScrollV: scrollV的最大值,只读;&lt;br/&gt;numLines: 定义多行文本字段中的文本行数,只读;&lt;br/&gt;TextField.scrollV = field.maxScrollV; //滚动到最后一页&lt;br/&gt;&lt;br/&gt;【响应滚动事件】&lt;br/&gt;field.addEventListener(Event.SCROLL, onTextScroll);&lt;br/&gt;&lt;br/&gt;【样式化文字的方法】&lt;br/&gt;1. 使用HTML标签进行样式化;&lt;br/&gt;2. 使用TextFormat对象;&lt;br/&gt;3. 使用CSS.&lt;br/&gt;例如: HTML是用&amp;lt;font&amp;gt;标签,TextFormat对象是设定font属性,而CSS是使用font-family属性的.&lt;br/&gt;受支持的层叠样式表(CSS)属性和值,及其相应的ActionScript属性名称(小括号内):&lt;br/&gt;color(color),display(display),font-family(fontFamily),font-size(fontSize),font-style(fontStyle),font-weight(fontWeight),kerning(kerning),leading(leading),letter-spacing(letterSpacing),margin-left(marginLeft),margin-right(marginRight),text-align(textAlign),text-decoration(textDecoration),text-indent(textIndent)&lt;br/&gt;受支持的HTML实体: &amp;lt;(小于号: &amp;lt;), &amp;gt;(大于号: &amp;gt;), &amp;amp;(和: &amp;amp;), &amp;#34;(双引号: &amp;#34;), &amp;#39;(撇号,单引号: &amp;#39;)&lt;br/&gt;其中样式对象的两种写法:&lt;br/&gt;写法一:&lt;br/&gt;var sampleStyle:Object = new Object();&lt;br/&gt;sampleStyle.color = &amp;#34;#FFFFFF&amp;#34;;&lt;br/&gt;sampleStyle.textAlign = &amp;#34;center&amp;#34;;&lt;br/&gt;css.setStyle(&amp;#34;.sample&amp;#34;, sampleStyle);&lt;br/&gt;写法二:&lt;br/&gt;var sampleStyle:Object = {color: &amp;#34;#FFFFFF&amp;#34;, textAlign: &amp;#34;center&amp;#34;};&lt;br/&gt;css.setStyle(&amp;#34;.sample&amp;#34;, sampleStyle);&lt;br/&gt;&lt;br/&gt;【对用户输入的文字进行样式化】&lt;br/&gt;使用defaultTextFormat属性,样式会施加至用户键入输入框的文字身上:&lt;br/&gt;var formatter:TextFormat = new TextFormat();&lt;br/&gt;formatter.color = 0x0000FF; //把文字变成蓝色&lt;br/&gt;field.defaultTextFormat = formatter;&lt;br/&gt;&lt;br/&gt;【对现有文字的一部分进行样式化】&lt;br/&gt;TextFormat.setTextFormat(format:TextFormat, beginIndex:int = -1, endIndex:int = -1):void&lt;br/&gt;&lt;br/&gt;【设定文字框的字体】&lt;br/&gt;例子:&lt;br/&gt;HTML: field.htmlText = &amp;#34;&amp;lt;font face=&amp;#39;Arial&amp;#39;&amp;gt;Formatted text&amp;lt;/font&amp;gt;&amp;#34;;&lt;br/&gt;TextFormat: formatter.font = &amp;#34;Arial&amp;#34;;&lt;br/&gt;CSS: P{ font-family: Arial; }&lt;br/&gt;也可以使用以逗号隔开的字体清单: formatter.font = &amp;#34;Arial, Verdana, Helvetica&amp;#34;;&lt;br/&gt;注意:&lt;br/&gt;字体和字体群组不同.字体群组有三种: _sans,_serif以及_typewriter.&lt;br/&gt;_sans群组一般就是指Arial或Helvetica这种字体;&lt;br/&gt;_serif群组一般就是指Times或Times New Roman这种字体;&lt;br/&gt;_typewriter群组一般就是指Courier或Courier New这种字体.&lt;br/&gt;&lt;br/&gt;【嵌入字体】&lt;br/&gt;使用[Embed]后设标签.[Embed]后设标签应该出现在ActionScript文件中,处于类宣告之外.你可以内嵌TrueType字体或系统字体.内嵌TrueType字体时的语法:&lt;br/&gt;[Embed(source=&amp;#34;pathToTtfFile&amp;#34;, fontName=&amp;#34;FontName&amp;#34;, mimeType=&amp;#34;application/x-font-truetype&amp;#34;)]&lt;br/&gt;pathToTtfFile: ttf文件的路径,TrueType字体的路径可以是相对的,也可以是绝对的;&lt;br/&gt;FontName: 字体名称;&lt;br/&gt;内嵌系统字体的语法:&lt;br/&gt;[Embed(systemFont=&amp;#34;Times New Roman&amp;#34;, fontName=&amp;#34;Times New Roman&amp;#34;, mimeType=&amp;#34;application/x-font-truetype&amp;#34;)]&lt;br/&gt;fontName: 以相同名称作为实际系统字体名称.&lt;br/&gt;注 意: 在使用嵌入字体时,要把TextField的embedFonts属性设为true,这样TextField只能用内嵌字体了.如果你试着替 embedFonts设为true的TextField使用设备字体,什么都不会显示.如果embedFonts设为true,就无法指定以逗号相隔的字 体清单.&lt;br/&gt;&lt;br/&gt;【建立可以旋转的文字】&lt;br/&gt;使用内嵌字体.当你旋转文字框时,设备字体就会消失.&lt;br/&gt;&lt;br/&gt;【显示Unicode文字】&lt;br/&gt;1. 从外部来源载入Unicode文字;&lt;br/&gt;2. 假如你的编辑器支持Unicode(如 Flex Builder),则可以直接在ActionScript程序中使用该字符;&lt;br/&gt;3. 使用Unicode转义字符,ActionScript里所有Unicode转义字符都以\u开头,后面再跟四位十六进制数字.&lt;br/&gt;注意: 如果你想取得Unicode字符,在Windows下使用: 开始&amp;gt;所有程序&amp;gt;附件&amp;gt;系统工具&amp;gt;字符映射表.&lt;br/&gt;&lt;br/&gt;【把Flash Player的焦点带给文字框】&lt;br/&gt;stage.focus = field;&lt;br/&gt;把焦点移除:&lt;br/&gt;stage.focus = null;&lt;br/&gt;注意: 当.swf文件首次载入至网页浏览器时,并没有焦点.因此,以程序的方式把焦点指定给Flash应用程序的一个元素前,必须先把焦点移至Flash Player.&lt;br/&gt;&lt;br/&gt;【以ActionScript选取文字】&lt;br/&gt;使用TextField.setSel&amp;#101;ction(beginIndex:int, endIndex:int):void&lt;br/&gt;为了可以正常选取文字,文字框必须具有焦点:&lt;br/&gt;stage.focus = field; //把焦点设给文字框&lt;br/&gt;field.text = &amp;#34;This is example text&amp;#34;; //设定文字&lt;br/&gt;field.setSel&amp;#101;ction(0, 4); //把&amp;#34;This&amp;#34;这个单词以高亮显示&lt;br/&gt;使用只读的sel&amp;#101;ctionBeginIndex和sel&amp;#101;ctionEndIndex属性访问所选取的字符范围的索引.&lt;br/&gt;&lt;br/&gt;【在文字内设定安插点(游标位置)并访问游标位置的索引值】&lt;br/&gt;可以使用TextField.setSel&amp;#101;ction()把起始和结尾的索引参数都设成相同值,在文字内设定游标位置(假设具有焦点):&lt;br/&gt;field.setSel&amp;#101;ction(0, 0); //在第一个字符前摆放安插点&lt;br/&gt;trace(field.caretIndex); //输出游标位置的索引值&lt;br/&gt;&lt;br/&gt;【当文本字段受到选取或取消选取时给予响应】&lt;br/&gt;获得焦点时: FocusEvent.FOCUS_IN&lt;br/&gt;失去焦点时: FocusEvent.FOCUS_OUT&lt;br/&gt;通过键盘(Tab键)把焦点移除时: FocusEvent.KEY_FOCUS_CHANGE&lt;br/&gt;通过鼠标把焦点移除时: FocusEvent.MOUSE_FOCUS_CHANGE&lt;br/&gt;FocusEvent 类有一个relatedObject属性.就FOCUS_IN事件而言,relatedObject属性是刚才拥有焦点的对象的引用地址;对于 FOCUS_OUT,KEY_FOCUS_CHANGE以及MOUSE_FOCUS_CHANGE事件,relatedObject属性是刚接收到焦点的 对象的引用地址.&lt;br/&gt;FOCUS_IN和FOCUS_OUT事件都是在焦点改变后发生的,所以两者都是不可取消的事件.对于KEY_FOCUS_CHANGE和MOUSE_FOCUS_CHANGE事件,可以使用FocusEvent.preventDefault()方法取消默认行为:&lt;br/&gt;field.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, onKeyFocus);&lt;br/&gt;private function onKeyFocus(event:FocusEvent):void {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(field.text == &amp;#34;&amp;#34;) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event.preventDefault(); //当field没有任何文字前,不允许使用Tab键把焦点移除&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //event.relatedObject就是刚才拥有焦点的对象的引用地址,即下一个获得焦点的对象的引用地址&lt;br/&gt;} &lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/231891067/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891067/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891067/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891067/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Mon, 25 May 2009 12:36:44 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1050</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1050</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891067/5301544</fs:itemid></item><item><title>Eclipse 3.4 使用管理器安装subversive</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891068/5301544/1/item.html</link><description>Help-&amp;gt;Software Up&amp;#100;ates...-&amp;gt;Available Software&lt;br/&gt;&lt;br/&gt;点击“Add Sites...”按钮，分别添加两个站点：&lt;br/&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://download.eclipse.org/technology/subversive/0.7/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/ &lt;br/&gt;和&lt;br/&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/ &lt;br/&gt;&lt;br/&gt;然后勾选以下选项，然后点击“Install...”安装，必成功：&lt;br/&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://download.eclipse.org/technology/subversive/0.7/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/ &lt;br/&gt;&lt;span style=&quot;color:Red&quot;&gt;--Subversive Integration Plug-in&amp;#39;s&lt;br/&gt;--Subversive SVN Intergration for the Mylyn Project&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/ &lt;br/&gt;&lt;span style=&quot;color:Red&quot;&gt;--Subersive SVN Connectors&lt;br/&gt;--JavaHL 1.5.0 Connector&lt;br/&gt;--Native JavaHL 1.5 Win32&lt;br/&gt;--Subversive SVN Connectors&lt;br/&gt;--SVNKit 1.1.7 Implementation&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;具体的安装方法可以参考这里: &lt;a href=&quot;http://www.eclipse.org/subversive/downloads.php&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.eclipse.org/subversive/downloads.php&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;简单的说，主要是两个Up&amp;#100;ate Site:&lt;br/&gt;1. subversive:&lt;br/&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://download.eclipse.org/technology/subversive/0.7/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://download.eclipse.org/technology/subversive/0.7/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/&lt;br/&gt;&lt;br/&gt;2. connector:&lt;br/&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;&lt;a href=&quot;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.polarion.org/projects/subversive/download/eclipse/2.0/up&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#100;ate-site/&lt;br/&gt;&lt;br/&gt;推荐使用svnkit，而且注意从上面地址下载的svnkit对subversive有版本要求，而eclipse 3.4 Ganymede自带的升级站点上的subversive版本不够，所以会无法安装。请注意&lt;a href=&quot;http://www.eclipse.org/subversive/downloads.php&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.eclipse.org/subversive/downloads.php&lt;/a&gt;里面的说明。&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/231891068/teanie/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/teanie/~7192508/231891068/5301544/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891068/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891068/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Tue, 19 May 2009 21:47:57 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1049</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1049</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891068/5301544</fs:itemid></item><item><title>How to change ViewStack from we custom components</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891069/5301544/1/item.html</link><description>ViewStack Code：&lt;br/&gt;==================&lt;br/&gt;……&lt;br/&gt;&amp;lt;mx:ViewStack&amp;nbsp;&amp;nbsp;id=&amp;#34;viewstack1&amp;#34; width=&amp;#34;100%&amp;#34; height=&amp;#34;100%&amp;#34;&amp;gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;custom:No1View id=&amp;#34;No1View&amp;#34;/&amp;gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;custom:No2View id=&amp;#34;No2View&amp;#34;/&amp;gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;custom:No3View id=&amp;#34;No3View&amp;#34;/&amp;gt; &lt;br/&gt;&amp;lt;/mx:ViewStack&amp;gt; &lt;br/&gt;……&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Custom Component Code：&lt;br/&gt;==================&lt;br/&gt;……&lt;br/&gt;&amp;lt;mx:Canvas xmlns:mx=&amp;#34;&lt;a href=&quot;http://www.adobe.com/2006/mxml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.adobe.com/2006/mxml&lt;/a&gt;&amp;#34;&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Button label=&amp;#34;Show Next ViewStack&amp;#34; click=&amp;#34;this.parentApplication.viewStack1.sel&amp;#101;ctChild&amp;nbsp;&amp;nbsp;= &lt;br/&gt;this.parent.viewStack1.No1View;&amp;#34;/&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;#114; try this code:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentApplication.viewStack1.sel&amp;#101;ctedChild&amp;nbsp;&amp;nbsp;= &lt;br/&gt;parentApplication.No1View;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br/&gt;……&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891069/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891069/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Sat, 09 May 2009 17:18:43 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1048</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1048</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891069/5301544</fs:itemid></item><item><title>删除桌面蓝牙图标</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891070/5301544/1/item.html</link><description>装的XP SP3里桌面清理向导被精简了，所以没法利用桌面清理向导删除蓝牙图标。不过，其实还是可以在注册表里删除桌面图标的^_^&lt;br/&gt;&lt;br/&gt;打开注册表，找到以下键值：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace&lt;br/&gt;&lt;br/&gt;NameSpace里面的条目对应桌面当前的图标，可以通过点击条目查看右侧对应的描述来确定哪个条目是你要删的。&lt;br/&gt;&lt;br/&gt;大胆的删除整个条目吧~回到桌面刷新刷新~怎么样~想删除的图标已经不见咯...^_^&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891070/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891070/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Wed, 29 Apr 2009 21:33:05 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1047</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1047</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891070/5301544</fs:itemid></item><item><title>Camtasia课件制作总结</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891071/5301544/1/item.html</link><description>转自【IDTYao博客】：&lt;a href=&quot;http://www.cnweblog.com/IDTyao/archive/2009/02/16/298294.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.cnweblog.com/IDTyao/archive/2009/02/16/298294.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;这是在圣诞前后做的一个小项目，由于春节休假，一直没有时间总结。这里写出来和大家分享。&lt;br/&gt;&lt;br/&gt;很多人知道Camtasia是一款视频语音录制工具，可以录制软件使用，幻灯片等。视频录制中还可以加入语音，使课件生动活泼。和Captivate相比，易学，易用，成本低，制作快。导出的课件界面优美，使用者易操作。Camtasia虽然不能制作出功能强大的学习互动，但满足简单的课件展示是足够了的。&lt;br/&gt;&lt;br/&gt;开始的时候我稍有轻视，认为这个小项目难度低，不需要太多准备。但后来发现老板的提醒是正确的：这个视频录制项目因为涉及到视频和语音反而不能随便，当录制前准备充分了，还可以起到事半功倍的效果。如果准备不充分的话，到后期就是烦人的修改和慌张的赶工期。&lt;br/&gt;&lt;br/&gt;结合这次的经历和收集的关于准备录制视频课件的资料，总结以下几点：&lt;br/&gt;&lt;br/&gt;一、分析课件学习对象。&lt;br/&gt;和许多课件设计一样，分析学习对象是第一步。优点在很多教学设计的书里有解释。对这次项目来说，一个非常明显的优点是把原本混在一起的学习内容分开了。设计出两个课件，一个针对普通员工，一个针对对经理。&lt;br/&gt;&lt;br/&gt;二、写出课程提纲&lt;br/&gt;写提纲除了要考虑课程范围和过渡外，还有一点就是要保持每一小节短小精悍。这是由于在网络上学习工作成年人的注意力集中的时间比较短。为了避免学习疲劳，短小灵活的课件学习会很适合工作成人的节奏，有利于提高学习效率。&lt;br/&gt;&lt;br/&gt;三、写对白&lt;br/&gt;这个应该是整个项目中最头痛的部分。不是因为本身的难度，而是因为录音的人是讲师。她对自己非常自信，认为没有必要写对白。但当她开始录制后才发现写对白有多么重要。对人讲课和对电脑讲课是完全不同的场景。由于看不见学习对象，这位讲师开始忘词，卡壳，出现口误，而无法保持以往讲课时候的流畅。然后她开始明白我说的写对白的重要性。在每次录制前写开始提纲，对白，要领。&lt;br/&gt;&lt;br/&gt;四、编辑&lt;br/&gt;编辑时除了剪掉不需要的部分外，需要注意的是关于模板的设计。这次课件设计中所有的小节都使用同一种模板。字体，颜色，大小，背景都统一。这会让学习者熟悉这门课的版面，然后把注意力放在学习内容上（减少cognitive loan)。&lt;br/&gt;&lt;br/&gt;录音前准备的小技巧：&lt;br/&gt;－确定录制画面的大小。我建议是全屏，这样用Camtasia后期制作可以缩放。画面小了反而不好操作。&lt;br/&gt;－清理桌面和浏览器。一个干净的桌面比杂乱的桌面看起来更professinal&lt;br/&gt;－关闭弹出窗口&lt;br/&gt;－关闭QQ, MSN等聊天工具。你永远不知道是否在你快要录制结束的时，你的朋友给你发的消息也会被录进去。&lt;br/&gt;－使用USB的麦克风。这类麦克风的音质跟好些&lt;br/&gt;－测试麦克风的音量，特别是要消除“噗，噗”的出气声&lt;br/&gt;－测试录制使会使用到的所有软件&lt;br/&gt;－在安静的环境里录制。如果有录音室更好&lt;br/&gt;&lt;br/&gt;===========================================&lt;br/&gt;附产品功能介绍&lt;br/&gt;&lt;br/&gt;产品功能&lt;br/&gt;&lt;br/&gt;amtasia Studio 5是全球最好用的屏幕录制软件。 为什么？ 因为它的设计完全从用户体验出发，没有多余的操作。 Camtasia Studio智能的剪辑工具，使你的演示-你的创意一览无余。 只需以下几步： &lt;br/&gt;&lt;br/&gt;1、录制 任何你想要的内容：屏幕/视频/音频，任何尺寸&lt;br/&gt;&lt;br/&gt;捕获高质量的屏幕记录：Camtasia Studio可无损地捕获计算机屏幕上的任何视频， 更神奇的是，TechSmith高效的压缩技术使得在保证图像高质量的同时得到最优的文件大小。&lt;br/&gt;&lt;br/&gt;SmartFocus自动跟踪变焦&lt;br/&gt;不用考虑最后录制的效果，只需专心于录制。Camtasia Studio的SmartFocus功能可智能跟踪事件发生区域，自动变焦放大显示关键区域，抓住观众眼球...iPod上也能胜任。 SmartFocus带给您前所未有的体验！&lt;br/&gt;&lt;br/&gt;快速入门&lt;br/&gt;Camtasia Studio的区域选取工具帮助您轻松定位需要录制的界面。 固定窗口或自由选取或自定义区域像素尺寸。 更可以锁定应用程序的窗口以实现准确跟踪录制。&lt;br/&gt;&lt;br/&gt;同步录音或后期配音&lt;br/&gt;配上旁白的视频可使作品更清晰易懂。 Camtasia Studio可同步录音，也可后期配音或添加音效，一切由你决定。&lt;br/&gt;&lt;br/&gt;与现场观众互动&lt;br/&gt;Camtasia Studio录制演示的同时，可同步记录现场环境，只需将摄像头朝向您的观众，就这么简单！ 更可以只录制摄像头视频，创建你的视频博客。&lt;br/&gt;&lt;br/&gt;录制广播&lt;br/&gt;不需要其他的工具，Camtasia Studio可为您实现制作高质量音频内容的需求，并生成MP3格式文件，方便上传至互联网或iTunes等，创建属于自己的播客。&lt;br/&gt;&lt;br/&gt;突出你的重点&lt;br/&gt;丰富的效果工具，可在录制过程中帮助您突出显示重要观点和操作，如高亮显示光标位置、鼠标点击、放大区域或标注等。 &lt;br/&gt;&lt;br/&gt;2、剪辑—不是多媒体制作专家？不用担心，Camtasia Studio助你一臂之力！&lt;br/&gt;&lt;br/&gt;所见即所得 &lt;br/&gt;在开始剪辑之前，Camtasia Studio提示选择视频输出的方式——Web、CD、blog、iPod等——即可在整个剪辑过程中基于此视图效果展开编辑。 &lt;br/&gt;&lt;br/&gt;丰富的剪辑功能&lt;br/&gt;Camtasia Studio可对录制的视频和音频片段进行剪切、分割、重组、排序等多种操作，甚至可以通过放大时间轴来实现精确到帧的编辑，制作出完美的视频演示！ &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;添加变焦效果&lt;br/&gt;你可对Camtasia Studio自动添加的变焦效果进行二次编辑。或直接添加更多的变焦镜头，设置缩放比例和变焦区域。&lt;br/&gt;&lt;br/&gt;添加图片和音乐&lt;br/&gt;不被屏幕录制所局限，Camtasia Studio使你可以为视频添加更多的外部内容。 电影片段、图片、音乐、动画，一切都轻松搞定。&lt;br/&gt;&lt;br/&gt;更专业的特效制作&lt;br/&gt;轻松添加标题片段为你的视频增加亮点，也可作为片段分隔字幕、结束语或联系信息使用。 此外，Camtasia Studio提供25种片段切换特效，使你的演示更加具有冲击力。&lt;br/&gt;&lt;br/&gt;嵌入字幕&lt;br/&gt;当您演示中的内容无法向特定受众传达时，如您的观众是听力障碍者或者外籍人士，Camtasia Studio的字幕功能可以为您解决此问题。&lt;br/&gt;&lt;br/&gt;3、分享—Camtasia Studio可创建满足受众要求的视频格式和文件大小。 无论是Mac或PC，从24英寸宽屏到iPhone，都能轻松播放。&lt;br/&gt;&lt;br/&gt;第一时间选对输出格式&lt;br/&gt;也许在过去，你需要尝试将视频导出为多个格式版本，以最终确定符合发布要求的格式设置。 现在，如果你想制作适合在博客(blog)上播放的视频，只需点击blog按钮，Camtasia Studio将立刻为您播放30秒的视频预览。 同理，你还可以一步制作适用于网页、CD或iPod上播放的视频。 预览功能还适用于比较不同压缩格式的文件(如 Flash SWF vs. Flash Video FLV vs. QuickTime H.264 )，而不再需要将整个视频文件都真实地导出来。&lt;br/&gt;&lt;br/&gt;ExpressShow：超炫的播放效果&lt;br/&gt;TechSmith的ExpressShow功能可将视频创建为更易于嵌入网站、博客或多媒体文件的Flash SWF文件。 华丽的视图，全屏选项，浮动菜单，Flash视频风格带给你全新的视觉体验。&lt;br/&gt;&lt;br/&gt;丰富的视频导出格式 &lt;br/&gt;MP3 &lt;br/&gt;Pod video &lt;br/&gt;Flash (SWF and FLV) &lt;br/&gt;AVI &lt;br/&gt;Silverlight &lt;br/&gt;Compatible WMV &lt;br/&gt;Quick time (MOV) &lt;br/&gt;&lt;br/&gt;步创建多种视频格式&lt;br/&gt;Camtasia Studio提供在同步生成多种视频格式的操作，大大节省制作时间。&lt;br/&gt;&lt;br/&gt;为视频内容创建播放列表&lt;br/&gt;为观众创建一个可点击操作的播放列表，可提高视频浏览效率。 或者，当你有一系列的视频内容需要相互链接，可以通过Camtasia MenuMaker (用于CD播放)或Camtasia Theater (用于网页播放)来实现。 这些功能都已集成在Camtasia Studio中。。&lt;br/&gt;&lt;br/&gt;Camtasia Studio 6优势：&lt;br/&gt;&lt;br/&gt;操作简单—&lt;br/&gt;Camtasia Studio操作十分简单，无论是初学者，还是老手都可以轻松操作。&lt;br/&gt;成本低廉 —&lt;br/&gt;人人都喜欢使用Camtasia Studio，因为可以节约大量视频制作成本，且视频制作是一个快乐轻松的过程。&lt;br/&gt;高质量效果 —&lt;br/&gt;Camtasia Studio 制作的视频看起来简洁，且声音效果特别好。&lt;br/&gt;多格式输出 —&lt;br/&gt;Camtasia Studio 可以输出任何常规的音频和视频格式，包括GIF 动画、AVI、RM、QuickTime等。&lt;br/&gt;无需专家支持 —&lt;br/&gt;只需简单地点击录制屏幕按钮，跟随新录制向导的指示就能完成录制操作，无需专家指导。&lt;br/&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.crsky.com/soft/922.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.crsky.com/soft/922.html&lt;/a&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891071/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891071/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>开始做事</category><pubDate>Wed, 29 Apr 2009 13:38:03 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1046</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1046</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891071/5301544</fs:itemid></item><item><title>笔记本液晶屏的正确使用</title><link>http://item.feedsky.com/~feedsky/teanie/~7192508/231891072/5301544/1/item.html</link><description>笔记本的各个部件都是由使用寿命的，而这里面最为娇气的，恐怕就是液晶屏幕了，一个液晶屏幕，正常的使用时间，也就是5年左右，随着时间的推移，笔记本的屏幕会越来越黄，这就是屏幕内灯管老化的现象，很正常，那么如何将老化的时间尽可能后退呢？以下几个小绝招可以让你的屏幕延长使用寿命。 &lt;br/&gt;&lt;br/&gt;　　1、平时要减少屏幕在日光下暴晒的可能，白天使用，尽量拉上窗帘，以防屏幕受日照后，温度过高，加快老化。 &lt;br/&gt;&lt;br/&gt;　　2、做好日常的清洁工作，日常使用中，和笔记本是亲密接触的，这样屏幕上就难免留下各种各样的污渍，包括“标点符号”了，呵呵，我们就要做好笔记本屏幕的清洁工作，可以选用3m魔布擦拭，一般的间的灰尘可以直接清除了，但是对于比较顽固的，要使用点哈气了，效果还是不错的，但要注意，切断一切电源，以免漏点或者进水。 &lt;br/&gt;&lt;br/&gt;　　3、最简单的保护屏幕的办法，降低亮度，白天一般开1-2格就够了，对于亮度和寿命来说，我相信，大家还是偏好于后者吧，晚上开2-3格就好了，再开机时，有时会有默认的选择，屏幕特别亮，一定要记得调回来的。 &lt;br/&gt;&lt;br/&gt;　　4、长时间离开的时候记得关闭屏幕。如果你有事情离开，那一定要记得关闭屏幕了，快捷键是fn+f3，这样一来，屏幕就不会白亮了。 &lt;br/&gt;&lt;br/&gt;　　5、不要指点江山，要付出死点的代价的，呵呵，切忌用手，笔尖等物体指点屏幕，要付出代价的，容易造成坏点，心疼就晚了。 &lt;br/&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/teanie/231891072/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/teanie/231891072/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>窗外天空</category><pubDate>Sat, 18 Apr 2009 22:18:25 +0800</pubDate><author>hugozhang1980@gmail.com(Hugo)</author><guid isPermaLink="false">http://www.teanie.com/default.asp?id=1045</guid><dc:creator>hugozhang1980@gmail.com(Hugo)</dc:creator><fs:srclink>http://www.teanie.com/article.asp?id=1045</fs:srclink><fs:srcfeed>http://www.teanie.com/feed.asp</fs:srcfeed><fs:itemid>feedsky/teanie/~7192508/231891072/5301544</fs:itemid></item></channel></rss>