<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[湖南长沙flash网站与电子杂志制作－通途工作室]]></title>
<link>http://www.contactu.cn/</link>
<description><![CDATA[flash全站制作,动画设计,电子杂志,AS小程序开发,FLASH杂志,课件开发]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[dudu@258754.cn(嘟嘟)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>湖南长沙flash网站与电子杂志制作－通途工作室</title>
	<url>http://www.contactu.cn/images/logos.gif</url>
	<link>http://www.contactu.cn/</link>
	<description>湖南长沙flash网站与电子杂志制作－通途工作室</description>
</image>

			<item>
			<link>http://www.contactu.cn/article.asp?id=70</link>
			<title><![CDATA[flash cs5.5按ctrl+enter无法发布（测试）影片的问题]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[flash技术探讨]]></category>
			<pubDate>Wed,08 Feb 2012 09:25:34 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=70</guid>
		<description><![CDATA[<p>&nbsp;答案居然这么简单，就是影片发布位置不能是桌面！</p>
<p>估计是win7或者是360防火墙的功能，禁止直接在桌面生成文件吧。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=69</link>
			<title><![CDATA[帮朋友招聘：.net 开发工程师、测试工程师]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[杂七杂八]]></category>
			<pubDate>Fri,03 Feb 2012 11:50:01 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=69</guid>
		<description><![CDATA[<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">公司简介：</span><span lang="EN-US"><!--?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /--><o:p></o:p></span></font></b></p>
<p style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">湖南森华科技有限公司长期专注于体育彩票相关业务平台与解决方案的研发和运营，公司成员大多具有长期的体彩业务和运营经验，是中国最专业的彩票业相关软件研发团队之一。</font></span></p>
<p style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">公司实行五天工作制，按法定节假日休息，提供免费工作餐、各项社保。</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Calibri">.net  </font></span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">开发工程师</span><span lang="EN-US"><o:p></o:p></span></b></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">岗位描述：</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt" class="MsoNormal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">使用</span><span lang="EN-US"><font face="Calibri">visualstudio2010</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和其他相关开发工具进行</span><span lang="EN-US"><font face="Calibri">.net</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">应用程序开发；</span></font></p>
<p style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">能根据客户需求提出对应的系统解决方案；</font></span></p>
<p style="TEXT-INDENT: 21pt; MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">按要求完成应用程序或网站功能模块的编写。</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">岗位要求：</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、不低于</span><span lang="EN-US"><font face="Calibri">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">年的实际工作经验；　　</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、熟悉</span><span lang="EN-US"><font face="Calibri">C</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">＃开发语言，精通</span><span lang="EN-US"><font face="Calibri">WinForm</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">开发和</span><span lang="EN-US"><font face="Calibri">Asp.net</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">网页开发；</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">3</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、熟悉</span><span lang="EN-US"><font face="Calibri">Javascri&#112;t</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">脚本语言，熟悉</span><span lang="EN-US"><font face="Calibri">Ajax</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">技术，最好了解</span><span lang="EN-US"><font face="Calibri">JQurey</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">框架；</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">4</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、熟悉</span><span lang="EN-US"><font face="Calibri">ORACLE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US"><font face="Calibri">SqlServer</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据库。</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">5</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、学习能力强，无编程语言障碍，能独立解决问题，能阅读一般英文文档为佳。</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">（有意者勿直接电话联系，请先投递简历，合者约见）</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-weight: bold">职位月薪</span><span style="mso-bidi-font-weight: bold" lang="EN-US"><font face="Calibri">:  </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-weight: bold">3500起</span><span style="mso-bidi-font-weight: bold" lang="EN-US"><o:p></o:p></span></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">测试工程师</span><span lang="EN-US"><o:p></o:p></span></font></b></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">岗位描述：</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">根据项目或产品的需求制定项目的测试计划，编写测试用例，完成各项测试；</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">编写项目或产品的用户发布配置的各项手册和</span><span lang="EN-US"><font face="Calibri">PPT</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">。</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font size="3">岗位要求：</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><span style="COLOR: #4e4e4e; FONT-SIZE: 9pt" lang="EN-US"><font face="Calibri">1</font></span><span style="FONT-FAMILY: 宋体; COLOR: #4e4e4e; FONT-SIZE: 9pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><font size="3"><span lang="EN-US"><font face="Calibri">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">年以上软件测试</span><span lang="EN-US"><font face="Calibri">/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">开发工作经验；</span><span lang="EN-US"><font face="Calibri">&nbsp;</font></span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、熟悉</span><span lang="EN-US"><font face="Calibri">SQL Server</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US"><font face="Calibri">Oracle</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据库，熟练掌握</span><span lang="EN-US"><font face="Calibri">SQL</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">；</span><span lang="EN-US"><font face="Calibri">&nbsp;</font></span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">3</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、熟练掌握</span><span lang="EN-US"><font face="Calibri">.NET</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，至少有一年以上</span><span lang="EN-US"><font face="Calibri">C</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">＃大型软件开发经验；</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">4</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、对软件工程的理论和实践有很深的理解，熟悉软件设计开发流程。</span><span lang="EN-US"><font face="Calibri">&nbsp;</font></span></font></p>
<p style="MARGIN: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Calibri">5</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、对软件测试和质量保证有很深的理解，熟悉自动化测试流程和相关工具。</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span lang="EN-US"><span style="mso-tab-count: 1"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">（有意者勿直接电话联系，请先投递简历，合者约见）</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-weight: bold">职位月薪</span><span style="mso-bidi-font-weight: bold" lang="EN-US"><font face="Calibri">:&nbsp;</font></span></font><span class="Apple-style-span" style="font-family: 宋体; font-size: medium; ">3500起</span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">&nbsp;</p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">联系人：彭先生</p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">联系电话：0731-85123088</p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">EMAIL：pengyb@senhua.net</p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal">地址：天心区劳动西路奥美城</p>
<div>&nbsp;</div>
</p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=68</link>
			<title><![CDATA[实用的图片载入容器DisplayObject类]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[greenSock]]></category>
			<pubDate>Tue,24 Jan 2012 17:54:54 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=68</guid>
		<description><![CDATA[<p><span class="Apple-style-span" style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: 14px 'Arial,Microsoft Yahei,Simsun,sans-serif'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 14px">使用ImageLoader载入图片后，图片默认被装载到一个DisplayObject容器中。可以说，作者已经周全的考虑了图片容器应该拥有的功能点 ，基本上都写全了。我自己在实际开发中，添加了一些新的属性，就直接加到了com.greensock.loading.display.DisplayObject类中。这样，就不用自己从头再新建一个容器来放置载入的图片。</span></span>
<p>&nbsp;</p>
<!--EndFragment--></p>
<p>&nbsp;</p>
<p>DisplayObject容器继承自Sprite类，并添加了很多方便实用的功能，比如：</p>
<p>&nbsp;</p>
<p>centerRegistration : Boolean - 将容器正中设为注册点，方便中心旋转。</p>
<p>scaleMode : String - 提供6种缩放模式，使图片以各种形式置于容器中--默认是容器等于图片的原始长、宽:</p>
<p>hAlign : String - 垂直对齐:</p>
<p>vAlign : String - 水平对齐:</p>
<p>crop : Boolean -是否遮罩，为真时，图片放于规定的长宽遮罩中.</p>
<p>blendMode : String - 叠加模式.</p>
<p>bgColor : uint - 背景颜色</p>
<p>bgAlpha : Number - 背景透明度</p>
<p>&nbsp;</p>
<p>典型调用：</p>
<p>&nbsp;</p>
<p>import com.greensock.*;</p>
<p>import com.greensock.events.LoaderEvent;</p>
<p>import com.greensock.loading.*;</p>
<p>&nbsp;</p>
<p>//create an ImageLoader:</p>
<p>var loader:ImageLoader = new ImageLoader(&quot;img/photo1.jpg&quot;, {name:&quot;photo1&quot;, container:this, x:180, y:100, width:200, height:150, scaleMode:&quot;proportionalInside&quot;, centerRegistration:true, onComplete:onImageLoad,myVars1:&quot;aaa&quot;,myVars2:222,<!--EndFragment--><!--EndFragment-->});</p>
<p>//注意这里我使用了自定义属性，这些属性都可以传送给生成以后的对象</p>
<p>//begin loading</p>
<p>loader.load();</p>
<p>&nbsp;</p>
<p>private function onImageLoad<!--EndFragment-->(e:LoaderEvent):void</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;//txt和id是自定义属性</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;e.target.content.txt = e.target.vars.myVars1<!--EndFragment-->;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;e.target.content.id=e.target.vars.myVars2;</p>
<p>}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>详细说明查看：<a href="http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html" data-ke-src="http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html">http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=67</link>
			<title><![CDATA[为湖南省政府某部门制作国家级PPT]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[我们的作品]]></category>
			<pubDate>Thu,12 Jan 2012 12:02:42 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=67</guid>
		<description><![CDATA[<p>得到一个机会，为省政府某部门美化一个PPT，是用于一个国家级的政府工作汇报的。说是美化，其实就是图片处理、排版、文字调整等工作。</p>
<p>几个制作重点是：</p>
<p>1、内容精练，不允许出现多行段落。</p>
<p>2、字体统一，清楚、大。</p>
<p>3、图片不允许出现重复内容，比如某种作物、某个人，不允许出现2次以上。</p>
<p>4、图片都是使用的高清、能代表湖南形象的专业摄影作品。</p>
<p>5、只准宣传国家级知名企业...这个比较牛。</p>
<p>6、要有图表，但不要多用。</p>
<p>7、除内容外，不需要什么装饰，色调要统一。</p>
<p>&nbsp;</p>
<p>期间还有些小花絮，我就不具体透露了。<img alt="" src="http://www.contactu.cn/FCKeditor/editor/images/smiley/qq2007/13.gif" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=66</link>
			<title><![CDATA[用BitmapData类实现的动态毛玻璃效果]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[开发心得]]></category>
			<pubDate>Mon,09 Jan 2012 10:43:30 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=66</guid>
		<description><![CDATA[<p>&nbsp;<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="360" height="500">
<param name="movie" value="http://www.contactu.cn/download.asp?id=35" />
<param name="quality" value="high" />
<param name="AllowScriptAccess" value="never" /><embed src="http://www.contactu.cn/download.asp?id=35" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="360" height="500"></embed><span style="display: none; " id="1326077156149S">&nbsp;</span></object></p>
<p>在蓝色论坛中看到一个网友的问题，结合我前面做农信社项目时的一些经验，写了一个小测试。放上去给大家分享一下，源代码下载点击这里<a href="http://www.contactu.cn/download.asp?id=36"><img border="0" alt="" style="margin:0px 2px -4px 0px" src="http://www.contactu.cn/images/download.gif" />点击下载此文件</a></p>
<p>package&nbsp;</p>
<p>{</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.events.MouseEvent;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.events.Event;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.display.Sprite;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.display.MovieClip;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.ui.Mouse;</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.geom.Rectangle;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.geom.Point;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.display.Bitmap;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.display.BitmapData;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.filters.BlurFilter;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.filters.BitmapFilterQuality;</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>public class test extends MovieClip</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>var _bmd:BitmapData;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>var _bmdback:BitmapData;</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public function test()</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>{</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_bmd = new BitmapData(100,100);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_bmdback = new BitmapData(360,500);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>addEventListener(Event.ENTER_FRAME,auto);</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>function auto(e:Event):void</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>{</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_mc.x = mouseX;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_mc.y = mouseY;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>var _rect = new Rectangle(_mc.x,_mc.y,100,100);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_bmdback.draw(_back);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_bmd.copyPixels(_bmdback, _rect, new Point(0, 0));</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_mc._cont.addChild(new Bitmap(_bmd));</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>var gradientBevelFilter:BlurFilter = new BlurFilter(5,5,BitmapFilterQuality.HIGH);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>var filtersArray:Array = new Array(gradientBevelFilter);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>_mc._cont.filters = filtersArray;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p>
<p>&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p>
<p>&nbsp;</p>
<p>}</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=65</link>
			<title><![CDATA[这个周末最快乐的五件事]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[开发心得]]></category>
			<pubDate>Sun,08 Jan 2012 18:13:51 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=65</guid>
		<description><![CDATA[<p>&nbsp;1、堵塞了2天的马桶，在老爸疏通未果的情况下，被我用马桶拔轻易扯通了，很意外！</p>
<div>2、看了很多场NBA呀CBA，马布里呀马布里，老科比呀老科比....</div>
<div>3、把EXCEL进行考勤管理的原理，向老婆做了详细的讲解，很得意呀很得意！</div>
<div>4、最最幸福的，把老X的汽车网站的片头动画，用消息传递的原理，重写了一次。这次，思考的时间，多于调试的时间--原来写程序，思路、结构总的很重要，大方向对了，离目标就不会太远；反之，大方向错了，时间花得再多，也是一团乱麻。</div>
<div>5、我通过&ldquo;摆摆书架&rdquo;寄出的书，网友收到了。我因此得到可以再次借阅的权利1次，开心！有很多好书我都想看！</div>
<div>&nbsp;</div>
<div>前几天和小L的聊天，也很有收获。他告诉我一些标准化编程的方式。</div>
<div>数据层-中间处理（数据）层-外在表现层，我们的AS编程，尤其是逻辑较复杂的项目 ，这种思路很有帮助。</div>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=64</link>
			<title><![CDATA[BitmapTileGrid 及TimelineLite实现过渡效果--代码解析]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[greenSock]]></category>
			<pubDate>Sat,31 Dec 2011 21:09:36 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=64</guid>
		<description><![CDATA[<p>&nbsp;</p>
<p><embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.snorkl.tv/snorklpress/wp-content/uploads/2011/12/BMTsitePreview.swf" width="700" height="350" play="true" loop="true" menu="true"></embed></p>
<p><a target="_blank" href="http://www.snorkl.tv/snorklpress/wp-content/uploads/2011/12/snorkl_bitmapGrid_demos.zip"><span style="font-size: 36px; ">源码下载点击这里</span></a></p>
<p>以下是我的理解：</p>
<p>package &nbsp;{</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.display.MovieClip;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import com.greensock.*;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import com.greensock.easing.*;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import com.greensock.plugins.*;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import tv.snorkl.utils.bitmap.BitmapTileGrid;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import tv.snorkl.utils.bitmap.BitmapTile;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>import flash.events.MouseEvent;</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>public class BMTsitePreview extends MovieClip {</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var grid1:BitmapTileGrid;//BitmapTileGrid是一个非常好的工具类，用来将一个mc按横纵数目，分割开，并存储在一个数组中</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var tween1:TimelineLite;//TimelineLite用来建立时间轴序列--这些时间轴可以是并发的，也可以是有先后次序的，具体见后面例子</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var grid2:BitmapTileGrid;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var tween2:TimelineLite;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var grid3:BitmapTileGrid;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public var tween3:TimelineLite;</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//note TimelineLites are being used to contain the allFrom() tweens.</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//allFrom creates an array of tweens, and you can't play() or pause() an allFrom() group of tweens directly.</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//view the TimelineLite Ultimate Starter Guide tutorials on ActiveTuts+ to learn more: http://bit.ly/t7yXS6</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//visit www.snorkl.tv every day.</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//英文大意：TimelineLites一般与allFrom函数搭配，allFrom用来建立一个共同的动作序列</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>public function BMTsitePreview() {</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>// **** SET UP GRID 1 *****</p>
<p><span class="Apple-tab-span" style="white-space:pre">										</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid1 = new BitmapTileGrid(image1_mc, 1, 20);//将mc分割成1列20行</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid1.x = image1_mc.x;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid1.y = image1_mc.y;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>addChild(grid1);</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image1_mc.visible = false;//原图不可见</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween1 = new TimelineLite({paused:true}) //建立动作序列并停止它---因为后面会用按钮来触发开始，所以不用急着开始播放</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween1.appendMultiple(TweenMax.allFrom(grid1.tilesArray, 1, {y:0, alpha:0, rotationX:-180, yoyo:true, repeat:2}, .02));//高级货来了，注意allFrom的目标必须是一个array(这跟后面的insert方法是有区别的),将数组中所有小块从y=0,alpha=0开始播放,yoyo是反复播放，反复2次，注意这个2次是在原来播放1次的基础上再追加2次,高级货又来了，&ldquo;.02&rdquo;这个参数是些每个小块动画播放时都滞后0.02秒，这样才有次序感，想知道区别，把这个参数置为0再试就知道了。</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween1.currentProgress = 1;//将当前播放进度置为100%，这样才能看到完成后的效果。</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image1_btn.addEventListener(MouseEvent.CLICK, playTween1);//点击按钮开始播放</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>// **** SET UP GRID 2 *****前面写过的这里都不重复写了</p>
<p><span class="Apple-tab-span" style="white-space:pre">										</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid2 = new BitmapTileGrid(image2_mc, 5, 5);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid2.x = image2_mc.x;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid2.y = image2_mc.y;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>addChild(grid2);</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image2_mc.visible = false;</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween2 = new TimelineLite({paused:true})&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween2.appendMultiple(TweenMax.allFrom(grid2.tilesArray, 2.3, {alpha:0, scaleX:0, scaleY:0},0.2));</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween2.currentProgress = 1;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image2_btn.addEventListener(MouseEvent.CLICK, playTween2);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">						</span>// **** SET UP GRID 3 *****</p>
<p><span class="Apple-tab-span" style="white-space:pre">										</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid3 = new BitmapTileGrid(image3_mc, 25, 25);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid3.x = image3_mc.x;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>grid3.y = image3_mc.y;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>addChild(grid3);</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image3_mc.visible = false;</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween3 = new TimelineLite({paused:true})&nbsp;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>var grid3TilesMax:int = grid3.tilesArray.length;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>///这里用了循环，因为每个碎片的动作都不一样了，没办法用allFrom这样的&ldquo;全体一样&rdquo;的动作了，2次循环，代表碎片展开--然后合拢</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>for(var i:int = 0; i &lt; grid3TilesMax; i++){</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>var tile:BitmapTile = grid3.tilesArray[i] as BitmapTile;//每个碎片置入tile变量中</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>tile.alpha = 0;</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>tween3.insert(TweenMax.to(tile, .8, {x:Math.random()* image3_mc.width, y:Math.random()* image3_mc.height, alpha:1, scaleX:1.5, scaleY:1.5, ease:Back.easeOut}));//所有碎片都有随机量</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>var time:Number = tween3.duration//使用相同长度的变化时间</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>for(var n:int = 0; n &lt; grid3TilesMax; n++){</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>var tile2:BitmapTile = grid3.tilesArray[n] as BitmapTile;</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>trace(&quot;ss&quot;);</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>tween3.insert(TweenMax.to(tile2, .5, {x:tile2.originX, y:tile2.originY, ease:Back.easeOut, scaleX:1, scaleY:1}), time);//第2次循环是把已经跳出来的碎片再飞回原来位置originX/originY</p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">				</span>}<span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween3.currentProgress = 1;</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>image3_btn.addEventListener(MouseEvent.CLICK, playTween3);</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>////点击按钮可反复播放</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>private function playTween1(e:MouseEvent):void{</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween1.restart();</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>private function playTween2(e:MouseEvent):void{</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween2.restart();</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>}<span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>private function playTween3(e:MouseEvent):void{</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>tween3.restart();</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p>
<p><span class="Apple-tab-span" style="white-space:pre">			</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span>//////总结：这个例子中最高明地方：1、BitmapTileGrid很方便将mc对象碎片化并记入数组；2、TimelineLite及allFrom等 ，将所有碎片进行规律化运动。使用这种思路，可以变化出很多很多的切换类动画。</p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">		</span></p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p>
<p><span class="Apple-tab-span" style="white-space:pre">	</span></p>
<p>}</p>
<div>&nbsp;</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=63</link>
			<title><![CDATA[我的GreenSock产品学习计划]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[greenSock]]></category>
			<pubDate>Sat,31 Dec 2011 20:23:41 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=63</guid>
		<description><![CDATA[<p>近半年来我一直在关注和使用GreenSock的工具类。发现在国内，能系统的认识和使用这个工具类的朋友并不多。多数人只了解这个系列中的tweenlite等有限的几种。我经过半年的学习，已经基本了解了这个工具库的几大产品主线，以及常用API知识。我也定期访问<a href="http://forums.greensock.com">http://forums.greensock.com</a>论坛，查看一些常见问题的解答。另外，<a href="http://www.snorkl.tv/">http://www.snorkl.tv/</a>这应该是GS作者的一个教程库，我也做了RSS订阅。</p>
<p>其实，GS强大的系列产品，已经囊括了FLASH网站建设和交互的许多常用功能。在此之前，我已经在天地会论坛：9ria.com上写了五六篇推介文章。也在blueidea.com上解答了一些问题。不是自己的水平很高，而是想借此不断的鞭策自己去掌握更多的知识。同时也寻找一些同行的朋友。</p>
<p>以后所有的原创和翻译文章，我会先在自己的这个博客上发表，然后再转载到天地会和其它网站上去。</p>
<p>我计划还会陆续开辟一个Flint粒子系统的子栏目，有时间，再学习一个3D相关的工具类，以完善自己的工具类的知识面。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=62</link>
			<title><![CDATA[GreenSock产品简介-TweenMax、TimelineMax及LoaderMax]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[greenSock]]></category>
			<pubDate>Sat,31 Dec 2011 20:11:45 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=62</guid>
		<description><![CDATA[<p>我本周一直在学习GreenSock的这几款产品，感觉非常实用，因此把掌握到的一些情况跟大家分享一下。我在中文网上也看了一些资料，多数都是针对某一个产品的，不方便搞清全系列的关系，我现在所有看到的东西都是来自其官网：<a href="http://www.greensock.com">http://www.greensock.com</a>-----首页上这个大动画概括了很多特性，可以好好看看，能回放的。<br />
--------------------------------------------------------<br />
开源（免费）产品系列：<br />
TweenMax系列是用来实现对MC的各种缓动效果的。<br />
包括TweenNano、TweenLite、TweenMax三兄弟，实际关系是max包含lite,lite又包含nano，也就是说，这实际上同一个核心，只不过视不同场合而用。nano最小，官网介绍仅为1.6K,即使MAX最大价格也不过区区17.6K--实际上这也是GreenSock所有产品的特性，体积非常小！<br />
<br />
TimelineMax系列是用来实现时间轴调度的，可以用来包含子时间轴，可以装载TweenMax全系列生成的时间轴。他同样包含了TimelineLite的最小化产品。稍加学习，与TweenMax相结合，咱也可以写出比美swish的那种变化效果来！<br />
<br />
LoaderMax是用来实现预载入效果的，最大特点就是无区别的装入动画、图片、声音、文本及一切你可以想到的需要载入的东西（好长一句话....憋死我了）。我还没时间仔细研究他的方法，不过就网上提供的那个实例看到，他可以完全动态的调整载入次序，并提供了丰富的子进度、总进度属性。<br />
--------------------------------------------------------<br />
特色：<br />
我这里说的，不是其官网的介绍，而是我自己一些实际体会。<br />
1、跟其它产品比较，体积很小，这也是GreenSock作者自己颇自豪的一件事。<br />
2、官网有丰富的文档、实例、讨论，非常有利于学习。<br />
API文档很详细（不过API中要是加入更多语法实例就好了）。官网还提供了产品简介、特色、语句实例、初步进度、网友的实做案例讲解等资源--我在学习时是时常在各个页面间跳来跳去。<br />
另外单产品都提供了SWF文件，对同一个产品的各个参数，在一个界面中进行了展示，非常有用。<br />
3、可应用的事件、方法非常多，甚至可以说是复杂。对于运动、时间轴等各个时间段，都提供了接口。比如：onStart、onUpdate、onRepeat、onComplete、onReverseComplete，还可以实现YOYO（来回）、循环、反走、延迟等很多MC运动和时间轴运动。<br />
4、语法简练，可以一句代码控制MC的多个状态，也可以一句控制多个物体。<br />
------------------------------------------------------<br />
版权及会员<br />
作者宣称以上开源产品是不能用于商业产品的（但可以自由下载）。并提供了个人会员和企业会员两大类，数个级别的收费支持。个人可以通过撰写教材给官网的方法，得到作者提供的会员权利。<br />
不过我看了一下，除了会员中的较高级别，其它跟免费使用并无多大区别。不过收费产品中，我看到了一些令人震撼的效果，有钱人不仿一试。<br />
个人会员25、50、99美元；企业会员150、500、1500美元每年。<br />
-----------------------------------------------<br />
网友提供的实例资源：<br />
http://www.greensock.com/learning/<br />
我已经试过了，所有源码随便免费下载！还带讲解！包里一般都已经带有了类库。<br />
--------------------------------------------------<br />
其它：<br />
提供的视频讲解很多放在youtube.com，可自行fanqiang。<br />
官网对IE6支持不太好。<br />
--------------------------------------------------<br />
<br />
我学AS3时间不久，很多表达还不太准确，请大家多指正，希望我写到的东西，对大家能有帮助。咳....是不是讲太多了，就此打住。<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.contactu.cn/article.asp?id=61</link>
			<title><![CDATA[greensock的新工具类BlitMask（遮罩）应用实例]]></title>
			<author>dudu@258754.cn(admin)</author>
			<category><![CDATA[greenSock]]></category>
			<pubDate>Sat,31 Dec 2011 20:09:01 +0800</pubDate>
			<guid>http://www.contactu.cn/default.asp?id=61</guid>
		<description><![CDATA[<p>我搜索了下，还没有关于BlitMask的中文介绍，在GS的官网上，这个类也刚推出没多久。昨天我在GS某作者的博客上发现的示例包，当下来试用了一下，发现不错，推荐给大家。</p>
<p>简言之，这个类主要是用来替代传统的MASK，并且加强了功能。主要特点有：</p>
<p>1、句法简单，参数丰富，一句话生成遮罩并与被遮罩目标绑定，如</p>
<p>var blitMask1:BlitMask = new BlitMask( strip1, strip1.x, strip1.y, strip1.width, 100, false, true, 0xffff00, true);</p>
<p>2、其宣称是进行独立渲染模式，画面平滑、速度快，尤其针对动态文字、上千行的文字等情况。号称&ldquo;Scroll&nbsp;up&nbsp;to&nbsp;1000%&nbsp;faster&rdquo;</p>
<p>&nbsp;</p>
<p>最大亮点，在横向、纵向的滚动时，可以通过设定wrap参数，来自动接续边缘，这个对于做走马灯动画来说，非常给力了，不用再去通过&ldquo;另外复制一个MC&rdquo;来进行边缘处的接续。并且BlitMask还有两个wrapOffsetX、wrapOffsetY两个参数，来控制接续处的裂宽-非常周到的功能。</p>
<p>----------------------------------------------------</p>
<p>一点补充：</p>
<p>上周做一个走马灯效果时，发现BlitMask的一个不方便的地方，就是虽然使用<span style="color: #ff0000; font-size: large">wrap参数</span>可以让滚动连续，但是同时也让mc失去了交互性，因为如需要开启wrap参数，必须保持bitmapMode为真，就是说，把滚动对象变成了bitmap图片模式，当然失去了交互性。</p>
<p>gs原作者显然也发现这个重大问题。于是在新推出的BlitMask类（VERSION: 0.5&nbsp; ，更新DATE: 2011-11-29）中，使用normalizePosition()来解决了这个不方便之处。</p>
<p>简言之，这个方法，就是让滚动对象回到遮罩中的warp图像的对应位置。</p>
<p>&nbsp;</p>
<p>对于这个类感兴趣的朋友，应该知道我在讲什么。</p>
<p><span class="Apple-style-span" style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="text-align: left; line-height: 22px; border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; color: rgb(68,68,68); font-size: 14px">英文原文及示例包<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%B8%8B%E8%BD%BD" style="border-bottom: rgb(255,0,0) 1px solid; padding-bottom: 0px; line-height: normal; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; white-space: nowrap; cursor: pointer; padding-top: 0px">下载</span>地址：<br style="padding-bottom: 0px; line-height: normal; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; padding-top: 0px" />
<a href="http://www.snorkl.tv/2011/10/use-blitmasks-wrap-feature-for-easy-bitmap-scrolling-and-looping/" target="_blank" style="padding-bottom: 0px; line-height: normal; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; color: rgb(0,153,204); text-decoration: none; padding-top: 0px">http://www.snorkl.tv/2011/10/use ... olling-and-looping/</a></span></span></p>]]></description>
		</item>
		
</channel>
</rss>

