<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>达达&#039;s Blog &#187; ActionScript</title>
	<atom:link href="http://www.isdada.com/tag/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.isdada.com</link>
	<description></description>
	<lastBuildDate>Fri, 11 Nov 2011 08:07:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ActionScript Project 字体嵌入小tips</title>
		<link>http://www.isdada.com/actionscript-project-embed-font-tips.html</link>
		<comments>http://www.isdada.com/actionscript-project-embed-font-tips.html#comments</comments>
		<pubDate>Tue, 11 May 2010 05:46:35 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[字体]]></category>

		<guid isPermaLink="false">http://www.isdada.com/?p=1731</guid>
		<description><![CDATA[今天遇见一件十分诡异的事情，按照标准的程序把字体编译进去，发现”方正少儿简体”愣是无法编译进去，查了点资料，终于搞定了这个问题，原来只是一个编译参数的问题。瀑布汗…… -managers=”flash.fonts.AFEFontManager” 另外，”Flash中文嵌入助手“这个小工具不错：） 关于AS Project编译字体的延伸阅读： 天地会新闻资讯版块有这么一篇：借助Ruby为Flex自动编译字体 Gotoandlearn 的 Learn the best practices method of creating and using external font SWF files using Flash CS4 大脸猫同学的字体嵌入方法连载也很不错，推荐不熟悉的同学阅读 2010/05/24 Update:关于Flex Manager 的那些事儿，请阅读About the font managers]]></description>
			<content:encoded><![CDATA[<p>今天遇见一件十分诡异的事情，按照标准的程序把字体编译进去，发现”方正少儿简体”愣是无法编译进去，查了点资料，终于搞定了这个问题，原来只是一个编译参数的问题。瀑布汗……</p>
<p><span style="color: #ff6600;">-managers=”flash.fonts.AFEFontManager”</span></p>
<p>另外，”<a href="http://kevincao.com/2009/06/font-converter-update/" target="_blank">Flash中文嵌入助手</a>“这个小工具不错：）<br />
关于AS Project编译字体的延伸阅读：</p>
<p>天地会新闻资讯版块有这么一篇：<a href="http://bbs.actionscript3.cn/thread-35187-1-1.html" target="_blank">借助Ruby为Flex自动编译字体</a><br />
<span style="color: #000000;">Gotoandlearn 的 <a href="http://www.gotoandlearn.com/play?id=102" target="_blank">Learn the best practices method of creating and using external font SWF files using Flash CS4</a></span></p>
<p><span style="color: #000000;">大脸猫同学的<a href="http://www.xncat.com/?s=%E5%AD%97%E4%BD%93" target="_blank">字体嵌入方法连载</a>也很不错，推荐不熟悉的同学阅读</span></p>
<p><span style="color: #ff0000;">2010/05/24 Update:关于Flex Manager 的那些事儿，请阅读</span><a href="http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e09.html" target="_blank"><span style="color: #ff0000;">About the font managers</span></a><span style="color: #ff0000;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/actionscript-project-embed-font-tips.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMF抓包利器-Charles</title>
		<link>http://www.isdada.com/amf_tools_charles.html</link>
		<comments>http://www.isdada.com/amf_tools_charles.html#comments</comments>
		<pubDate>Sat, 01 Aug 2009 04:45:49 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMF]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1248</guid>
		<description><![CDATA[平常开发中，如果我们要对http(s)的内容进行抓取的时候，我们通常会使用HttpWatch或者Fiddler这几款非常著名的的抓包工具。但这两款工具对于AMF协议是无能为力的。 目前来说，能用的、比较靠谱的AMF工具一款是ServiceCapture 这个在去年4月份的时候介绍过。还有一款就是本文要介绍的Charles。 Charles主页：http://www.charlesproxy.com/ 目前，Charles的最新版本为3.3.1。提供了多个版本：Windows 32Bit,Windows 64 Bit,Linux,Mac。同时还提供了FireFox的插件。 Charles是一款共享软件，收费对于中国的开发者来说，偏高一点。收费表如下： License Pricing 1-4 User Licenses US$50 / license 5+ User Licenses US$40 / license (20% discount) 10+ User Licenses US$30 / license (40% discount) Site License US$400 Multi-Site License US$700 这些方面不用介绍地太仔细，免得被认为是做广告，呵呵。 下面就来体会一下它的功能吧： 界面很简单，传统布局。 有两种显示方式：（Structure 结构、Sequence 顺序），上图是Structure 结构的显示方式。下图是Sequence 顺序的显示方式： Charles当然支持对http(s)的支持，因此在Struture显示方式时，作者就把data数据和static静态文件分开显示： 选择了AMFPHP的gateway.php文件，在右边就可以显示了数据交换信息： &#160; 不过因为一些安全显示，在工具的使用过程中会出现一个安全警告框： 同时，因为软件没注册只能使用30分钟，同时还会出现提示框：） 这样就已经基本把数据的交换结构弄清楚了。 当然，这也对我们开发过程中的安全问题提了个醒。RIA的安全问题不容忽视。特别对于一些非常敏感的数据一定要注意数据加密！]]></description>
			<content:encoded><![CDATA[<p>平常开发中，如果我们要对http(s)的内容进行抓取的时候，我们通常会使用HttpWatch或者Fiddler这几款非常著名的的抓包工具。但这两款工具对于AMF协议是无能为力的。</p>
<p>目前来说，能用的、比较靠谱的AMF工具一款是<a href="http://www.isdada.com/?p=60" target="_blank">ServiceCapture</a> 这个在去年4月份的时候介绍过。还有一款就是本文要介绍的Charles。</p>
<p>Charles主页：<a href="http://www.charlesproxy.com/" target="_blank">http://www.charlesproxy.com/</a>    <br />目前，Charles的最新版本为3.3.1。提供了多个版本：Windows 32Bit,Windows 64 Bit,Linux,Mac。同时还提供了FireFox的插件。</p>
<p> <span id="more-1248"></span>
<p>Charles是一款共享软件，收费对于中国的开发者来说，偏高一点。收费表如下：    </p>
<p>License Pricing</p>
<p>1-4 User Licenses US$50 / license</p>
<p>5+ User Licenses US$40 / license (20% discount)</p>
<p>10+ User Licenses US$30 / license (40% discount)</p>
<p>Site License US$400</p>
<p>Multi-Site License US$700</p>
<p>这些方面不用介绍地太仔细，免得被认为是做广告，呵呵。</p>
<p>下面就来体会一下它的功能吧：</p>
<p>界面很简单，传统布局。</p>
<p><img title="Charles" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="473" alt="Charles" src="http://www.isdada.com/wp-content/uploads/2009/08/Charles.png" width="644" border="0" /> </p>
<p>有两种显示方式：（Structure 结构、Sequence 顺序），上图是Structure 结构的显示方式。下图是Sequence 顺序的显示方式：</p>
<p><img title="Charles_Seq" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="473" alt="Charles_Seq" src="http://www.isdada.com/wp-content/uploads/2009/08/Charles_Seq.png" width="644" border="0" /> </p>
<p>Charles当然支持对http(s)的支持，因此在Struture显示方式时，作者就把data数据和static静态文件分开显示：</p>
<p><img title="Charles_Dir" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="170" alt="Charles_Dir" src="http://www.isdada.com/wp-content/uploads/2009/08/Charles_Dir.png" width="284" border="0" /> </p>
<p>选择了AMFPHP的gateway.php文件，在右边就可以显示了数据交换信息：</p>
<p><img title="Charles_Res" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="455" alt="Charles_Res" src="http://www.isdada.com/wp-content/uploads/2009/08/Charles_Res.png" width="449" border="0" />&#160;</p>
<p>不过因为一些安全显示，在工具的使用过程中会出现一个安全警告框：</p>
<p><img title="Charles_Warning" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="Charles_Warning" src="http://www.isdada.com/wp-content/uploads/2009/08/Charles_Warning.png" width="499" border="0" /> </p>
<p>同时，因为软件没注册只能使用30分钟，同时还会出现提示框：）</p>
<p>这样就已经基本把数据的交换结构弄清楚了。   <br />当然，这也对我们开发过程中的安全问题提了个醒。RIA的安全问题不容忽视。特别对于一些非常敏感的数据一定要注意数据加密！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/amf_tools_charles.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScript中使用as运算符类型转换时应当避免以下问题</title>
		<link>http://www.isdada.com/please-pay-attention-when-use-as-operator.html</link>
		<comments>http://www.isdada.com/please-pay-attention-when-use-as-operator.html#comments</comments>
		<pubDate>Mon, 13 Jul 2009 07:48:59 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1230</guid>
		<description><![CDATA[先做个题目吧： var testNum:Number=662.382; var testObj:Object=Object(testNum); trace(testNum,testNum as int,int(testNum),testObj,testObj as int,int(testObj),testObj as Number); 这个的结果刚开始我以为会是 662.382 662 662 662.382 662 662 662.382 不过结果却是 662.382 null 662 662.382 null 662 662.382 在刚刚coding的时候使用PureMVC发送notification之前没有将value转为int就直接发送了，然后接收后将object使用as运算符转换为int发现结果为0。当时相当郁闷了。因此不使用强类型检查时应当特别注意数据类型，另外，使用as运算符也应当注意，避免以上情况，尽量使用显式类型转换。 其实这个问题非常非常基础，对于这种细节性的问题以后还得多注意注意。 Update:http://www.anujgakhar.com/2009/08/26/flex-casting-with-as-vs-casting-with-braces/ 这位老兄也同样遇到了这个问题，不过他比我解释地更为清楚，因此引用一下：）]]></description>
			<content:encoded><![CDATA[<p>先做个题目吧：</p>
<p>var testNum:Number=662.382;<br />
var testObj:Object=Object(testNum);<br />
trace(testNum,testNum as int,int(testNum),testObj,testObj as int,int(testObj),testObj as Number);</p>
<p>这个的结果刚开始我以为会是</p>
<p>662.382 <strong>662 </strong>662 662.382 <strong>662 </strong>662 662.382</p>
<p>不过结果却是</p>
<p>662.382 <strong>null </strong>662 662.382 <strong>null </strong>662 662.382</p>
<p>在刚刚coding的时候使用PureMVC发送notification之前没有将value转为int就直接发送了，然后接收后将object使用as运算符转换为int发现结果为0。当时相当郁闷了。因此不使用强类型检查时应当特别注意数据类型，另外，使用as运算符也应当注意，避免以上情况，尽量使用显式类型转换。</p>
<p>其实这个问题非常非常基础，对于这种细节性的问题以后还得多注意注意。</p>
<p>Update:<a href="http://www.anujgakhar.com/2009/08/26/flex-casting-with-as-vs-casting-with-braces/">http://www.anujgakhar.com/2009/08/26/flex-casting-with-as-vs-casting-with-braces/</a> 这位老兄也同样遇到了这个问题，不过他比我解释地更为清楚，因此引用一下：）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/please-pay-attention-when-use-as-operator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TweenLite的新用法</title>
		<link>http://www.isdada.com/new-use-of-tweenlite.html</link>
		<comments>http://www.isdada.com/new-use-of-tweenlite.html#comments</comments>
		<pubDate>Sun, 31 May 2009 01:19:29 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[TweenLite]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1195</guid>
		<description><![CDATA[原文：Another Reason to Love TweenLite 从Google Reader中看到这边文章的确被雷到了，的确是好方法。 而通常来说，如果我们要在某一特定时间后执行某一方法需要一个Timer。但是原文的博主采用了一个比较奇妙的方法，使用了TweenLite巧妙地实现了此功能。 TweenLite.delayedCall(0.5, myFunction, [param1,param2]);]]></description>
			<content:encoded><![CDATA[<p>原文：<a href="http://www.airtightinteractive.com/news/?p=309" target="_blank">Another Reason to Love TweenLite</a></p>
<p>从Google Reader中看到这边文章的确被雷到了，的确是好方法。</p>
<p>而通常来说，如果我们要在某一特定时间后执行某一方法需要一个Timer。但是原文的博主采用了一个比较奇妙的方法，使用了TweenLite巧妙地实现了此功能。</p>
<blockquote><p>TweenLite.delayedCall(0.5, myFunction, [param1,param2]); </p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/new-use-of-tweenlite.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript也要代码分离</title>
		<link>http://www.isdada.com/code-behind-of-actionscript.html</link>
		<comments>http://www.isdada.com/code-behind-of-actionscript.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 01:09:57 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1093</guid>
		<description><![CDATA[代码分离是一个很好的编程习惯，可以让显示和逻辑分开，使得程序的结构更为明了。其中微软的Code Behind技术也是其中的一个代表，广泛地用于.Net Framework的程序设计中，包括asp.net，winform，silverlight等等。 而基于Visual Stuido的Flex开发插件Amethyst也实现了类似于.Net Framework的Code Behind技术：http://www.sapphiresteel.com/ActionScript-Code-Behind-in 前几个月，我翻译了一下Amethyst发布首个测试版的消息，Adobe Flex Development in Visual Studio。现在Amethyst已经更新到了Beta4版本。 相信其中的Code Behind特性会让很多.Net开发者喜欢上Flex开发。]]></description>
			<content:encoded><![CDATA[<p>代码分离是一个很好的编程习惯，可以让显示和逻辑分开，使得程序的结构更为明了。其中微软的Code Behind技术也是其中的一个代表，广泛地用于.Net Framework的程序设计中，包括asp.net，winform，silverlight等等。</p>
<p>而基于Visual Stuido的Flex开发插件Amethyst也实现了类似于.Net Framework的Code Behind技术：<a title="http://www.sapphiresteel.com/ActionScript-Code-Behind-in" href="http://www.sapphiresteel.com/ActionScript-Code-Behind-in" target="_blank">http://www.sapphiresteel.com/ActionScript-Code-Behind-in</a></p>
<p>前几个月，我翻译了一下Amethyst发布首个测试版的消息，<a href="http://www.isdada.com/?p=832">Adobe Flex Development in Visual Studio</a>。现在Amethyst已经更新到了<a href="http://www.sapphiresteel.com/Amethyst-Flex-IDE-Beta-4" target="_blank">Beta4</a>版本。</p>
<p>相信其中的Code Behind特性会让很多.Net开发者喜欢上Flex开发。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/code-behind-of-actionscript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 Scale9 Bitmap</title>
		<link>http://www.isdada.com/as3-scale9-bitmap.html</link>
		<comments>http://www.isdada.com/as3-scale9-bitmap.html#comments</comments>
		<pubDate>Thu, 19 Feb 2009 05:04:45 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Component]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1019</guid>
		<description><![CDATA[翻译自：http://www.uza.lt/codex/as3-scale9-bitmap/ 简介： AS3 Scale9 Bitmap是个辅助的类，使用它可以通过bitmap数据填充创建九宫格sprite，而这些在Flash 9中是无法实现的。这个辅助类根据用户定义的缩放矩阵创建了9个虚拟的九宫格sprite。特别适用于创建用户界面（比如按钮，可伸缩的UI元素等等）。 内容： Scale9SimpleStateButton &#8211; 用于创建可伸缩的1、3 或者3种状态使用bitmap数据（皮肤）的按钮的类。 Scale9SimpleBitmapSprite &#8211; 用于创建静态的可伸缩的UI元素的使用bitmap数据（皮肤）的sprite的类。 示例代码（Flex Builder 3 项目） 要求： ActionScript3 演示： Scale9SimpleStateButton(左上角)，Scale9SimpleBitmapSprite（右下角）以及初始的皮肤文件（底部） 示例语法： Actionscript: var scale9_example:Rectangle = new Rectangle(6,6,105,20); /* Initialize the button with all 3 states (normal, hover, down) using 3 different bitmaps */ var button_example:Scale9SimpleStateButton = new Scale9SimpleStateButton( scale9_example, button_skin_normal.bitmapData, button_skin_hover.bitmapData, button_skin_down.bitmapData ); <a href='http://www.isdada.com/as3-scale9-bitmap.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>翻译自：<a title="http://www.uza.lt/codex/as3-scale9-bitmap/" href="http://www.uza.lt/codex/as3-scale9-bitmap/" target="_blank">http://www.uza.lt/codex/as3-scale9-bitmap/</a></p>
<p><strong>简介：</strong></p>
<p>AS3 Scale9 Bitmap是个辅助的类，使用它可以通过bitmap数据填充创建九宫格sprite，而这些在Flash 9中是无法实现的。这个辅助类根据用户定义的缩放矩阵创建了9个虚拟的九宫格sprite。特别适用于创建用户界面（比如按钮，可伸缩的UI元素等等）。</p>
<p><strong>内容：</strong></p>
<ul>
<li>Scale9SimpleStateButton &#8211; 用于创建可伸缩的1、3 或者3种状态使用bitmap数据（皮肤）的按钮的类。</li>
<li>Scale9SimpleBitmapSprite &#8211; 用于创建静态的可伸缩的UI元素的使用bitmap数据（皮肤）的sprite的类。</li>
<li>示例代码（Flex Builder 3 项目）</li>
</ul>
<p><strong>要求：</strong></p>
<p>ActionScript3</p>
<p><strong>演示：</strong></p>
<p><strong><object width="490" height="145" data="http://www.uza.lt/downloads/AS3Scale9Bitmap.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.uza.lt/downloads/AS3Scale9Bitmap.swf" /></object><br />
</strong></p>
<p>Scale9SimpleStateButton(左上角)，Scale9SimpleBitmapSprite（右下角）以及初始的皮肤文件（底部）</p>
<p><strong>示例语法：</strong></p>
<pre lang="actionscript">Actionscript:
      var scale9_example:Rectangle = new Rectangle(6,6,105,20);
      /* Initialize the button with all 3 states (normal, hover, down) using 3 different bitmaps */
      var button_example:Scale9SimpleStateButton = new Scale9SimpleStateButton(
          scale9_example,
          button_skin_normal.bitmapData,
          button_skin_hover.bitmapData,
          button_skin_down.bitmapData
      );
      /*
        * Scale the button using "width" and "scaleY" properties
        * (in general you can use "width", "height", "scaleY", "scaleX" properties for scaling)
        */
      button_example.width = 300;
      button_example.scaleY = 2;</pre>
<p><strong>下载：</strong></p>
<p><a title="http://www.uza.lt/download/2" href="http://www.uza.lt/download/2" target="_blank">http://www.uza.lt/download/2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/as3-scale9-bitmap.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>比Flex更为轻盈高效的绑定</title>
		<link>http://www.isdada.com/more-light-binding-than-flex.html</link>
		<comments>http://www.isdada.com/more-light-binding-than-flex.html#comments</comments>
		<pubDate>Wed, 18 Feb 2009 01:44:29 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1018</guid>
		<description><![CDATA[这是Flight Framework的一部分，完全采用弱引用，非常轻盈且高效。 更为详细的介绍： http://www.xtyler.com/code/177 以及 http://www.flightxd.com/flightframework/ Google Code： http://code.google.com/p/flight-framework/]]></description>
			<content:encoded><![CDATA[<p>这是<a href="http://www.flightxd.com/flightframework/" target="_blank">Flight Framework</a>的一部分，完全采用弱引用，非常轻盈且高效。</p>
<p>更为详细的介绍：</p>
<p><a title="http://www.xtyler.com/code/177" href="http://www.xtyler.com/code/177" target="_blank">http://www.xtyler.com/code/177</a></p>
<p>以及</p>
<p><a title="http://www.flightxd.com/flightframework/" href="http://www.flightxd.com/flightframework/" target="_blank">http://www.flightxd.com/flightframework/</a></p>
<p>Google Code：</p>
<p><a title="http://code.google.com/p/flight-framework/" href="http://code.google.com/p/flight-framework/" target="_blank">http://code.google.com/p/flight-framework/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/more-light-binding-than-flex.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript中文本字段的透明度缓动</title>
		<link>http://www.isdada.com/text-alpha-tween-in-actionscript.html</link>
		<comments>http://www.isdada.com/text-alpha-tween-in-actionscript.html#comments</comments>
		<pubDate>Wed, 04 Feb 2009 07:54:02 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=1007</guid>
		<description><![CDATA[因为TextField不支持对alpha的变换。因此需要对其进行一些操作。 有两种方法。 第一是使用BitmapData去绘制，然后对Bitmap进行操作，这个方法代码量稍微偏多，这里不做赘述。 第二种是使用ColorMatrixFilter过滤器。 //Code: package com.drore.map.view { import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.filters.ColorMatrixFilter; /** * 动态生成鼠标提示 * @author Dada http://www.isdada.com * @version 5.0 * @copy Drore http://www.drore.com */ public class MouseTip extends Sprite { private var txtTips:TextField = new TextField(); public function MouseTip() { addEventListener(Event.ENTER_FRAME, init); } private function init(event:Event):void { removeEventListener(Event.ENTER_FRAME, <a href='http://www.isdada.com/text-alpha-tween-in-actionscript.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>因为TextField不支持对alpha的变换。因此需要对其进行一些操作。</p>
<p>有两种方法。</p>
<p>第一是使用BitmapData去绘制，然后对Bitmap进行操作，这个方法代码量稍微偏多，这里不做赘述。</p>
<p>第二种是使用ColorMatrixFilter过滤器。</p>
<pre lang="actionscript">//Code:
package com.drore.map.view
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.filters.ColorMatrixFilter;

	/**
	 * 动态生成鼠标提示
	 * @author Dada http://www.isdada.com
	 * @version 5.0
	 * @copy Drore http://www.drore.com
	 */
	public class MouseTip extends Sprite
	{
		private var txtTips:TextField = new TextField();
		public function MouseTip()
		{
			addEventListener(Event.ENTER_FRAME, init);
		}

		private function init(event:Event):void
		{
			removeEventListener(Event.ENTER_FRAME, init);
			txtTips.selectable = false;
			txtTips.tabEnabled = false;
			txtTips.mouseEnabled = false;
			txtTips.cacheAsBitmap = true;
			txtTips.multiline = false;
			//设置滤镜
			txtTips.filters=[new ColorMatrixFilter];
			addChild(txtTips);
		}
		//设置提示文字
		public function setText(txt:String):void
		{
			txtTips.text = txt;
			txtTips.width = txtTips.textWidth + 10;
			drawBg();
		}
		//绘制背景
		private function drawBg():void
		{
			graphics.clear();
			graphics.beginFill(0xF3E789, .8);
			graphics.lineStyle(1, 0xFFFF00);
			graphics.drawRoundRect( -5, -5, txtTips.textWidth + 15, txtTips.textHeight + 15, 10, 10);
			graphics.endFill();
		}
	}

}</pre>
<p>使用方法：</p>
<pre lang="actionscript">//Code:
//鼠标提示框
private var mtips:MouseTip = new MouseTip();
mtips.setText(&quot;This is a test sentense.&quot;);
//使用TweenLite对mtips进行alipa缓动
TweenLite.to(mtips, .3, { alpha:0 } );</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/text-alpha-tween-in-actionscript.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Advanced ActionScript 3.0 Animation出来了。</title>
		<link>http://www.isdada.com/advanced-actionscript-3-0-animation-coming-soon.html</link>
		<comments>http://www.isdada.com/advanced-actionscript-3-0-animation-coming-soon.html#comments</comments>
		<pubDate>Thu, 25 Dec 2008 00:48:13 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[TweenGroup]]></category>
		<category><![CDATA[TweenLite]]></category>
		<category><![CDATA[TweenMax]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=974</guid>
		<description><![CDATA[据作者的博客 ，如果在amazon上预定过的话，那么很快就可以拿到书了。26.39美刀，还有邮费会比较恐怖。乖乖等待电子版或者国内发行吧：） 另外，Green Sock在征集缓动平台的意见，如果对TweenLite,TweenMax,TweenGroup 的发展有啥意见，可以到这里留言 http://blog.greensock.com/sneak-peek/]]></description>
			<content:encoded><![CDATA[<p>据<a href="http://www.bit-101.com/blog/?p=1772" target="_blank">作者的博客</a> ，如果在amazon上预定过的话，那么很快就可以拿到书了。26.39美刀，还有邮费会比较恐怖。乖乖等待电子版或者国内发行吧：）</p>
<p>另外，Green Sock在征集缓动平台的意见，如果对<a href="http://blog.greensock.com/tweenlite" target="_blank">TweenLite</a>,<a href="http://blog.greensock.com/tweenmaxas3" target="_blank">TweenMax</a>,<a href="http://blog.greensock.com/tweengroup/" target="_blank">TweenGroup</a> 的发展有啥意见，可以到这里留言</p>
<p><a title="http://blog.greensock.com/sneak-peek/" href="http://blog.greensock.com/sneak-peek/">http://blog.greensock.com/sneak-peek/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/advanced-actionscript-3-0-animation-coming-soon.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>让dispatchEvent更高效</title>
		<link>http://www.isdada.com/making-dispatchevent-more-efficient.html</link>
		<comments>http://www.isdada.com/making-dispatchevent-more-efficient.html#comments</comments>
		<pubDate>Thu, 11 Dec 2008 02:42:46 +0000</pubDate>
		<dc:creator>达达</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.asflex.cn/?p=922</guid>
		<description><![CDATA[原文：《Making dispatchEvent More Efficient》 在很多项目中有许多的事件被广播出去，但没有接收者侦听他们。这不应该成为问题，但它原来的Flash Player处理这些事件的效率低下。幸运的是很容易修补这个情况。 以下的代码将比标准的dispatchEvent在没有事件侦听时高出5倍的效率 Code: override public function dispatchEvent(evt:Event):Boolean { if (hasEventListener(evt.type) &#124;&#124; evt.bubbles) { return super.dispatchEvent(evt); } return true; } 请注意，实际的时间差距非常小（在我的测试中，做了100,000个迭代，使用了以上方法花费了80ms,使用标准方法花费450ms），因此这种方法比较适用于大量没有事件侦听的实例。 举个例子，我在GTween 中使用了这种方法，您可以同时使用成千个缓动活动，每个缓动活动在每帧都会广播出CHANGE事件，通常的，我们会创建没有侦听事件的缓动活动。 我相信这个方法在所有情况下都是可行的，虽然我还没有广泛测试与不太常见的活动情景。事件冒泡也会进行，但是不能获得任何的性能提升。 这样的方法同时也会使得有事件侦听的性能减弱，但是非常微小（&#60;10%,在我的100K 迭代测试中分别为505ms和545ms） &#160; PS：虽然这种方法只有在少数情况下才会使用到，而且性能提升不是很大。起到了抛砖引玉的作用，呵呵。]]></description>
			<content:encoded><![CDATA[<p>原文：《<a href="http://www.gskinner.com/blog/archives/2008/12/making_dispatch.html" target="_blank">Making dispatchEvent More Efficient</a>》</p>
<p>在很多项目中有许多的事件被广播出去，但没有接收者侦听他们。这不应该成为问题，但它原来的Flash Player处理这些事件的效率低下。幸运的是很容易修补这个情况。</p>
<p>以下的代码将比标准的dispatchEvent在没有事件侦听时高出5倍的效率</p>
<p>
<pre lang="actionscript">Code:
override public function dispatchEvent(evt:Event):Boolean {
 	if (hasEventListener(evt.type) || evt.bubbles) {
  		return super.dispatchEvent(evt);
  	}
 	return true;
}
</pre>
<p>请注意，实际的时间差距非常小（在我的测试中，做了100,000个迭代，使用了以上方法花费了80ms,使用标准方法花费450ms），因此这种方法比较适用于大量没有事件侦听的实例。</p>
<p>举个例子，我在<a href="http://www.gskinner.com/libraries/gtween/" target="_blank">GTween</a> 中使用了这种方法，您可以同时使用成千个缓动活动，每个缓动活动在每帧都会广播出CHANGE事件，通常的，我们会创建没有侦听事件的缓动活动。</p>
<p>我相信这个方法在所有情况下都是可行的，虽然我还没有广泛测试与不太常见的活动情景。事件冒泡也会进行，但是不能获得任何的性能提升。</p>
<p>这样的方法同时也会使得有事件侦听的性能减弱，但是非常微小（&lt;10%,在我的100K 迭代测试中分别为505ms和545ms）</p>
<p>&nbsp;</p>
<p><font color="#f47104">PS：虽然这种方法只有在少数情况下才会使用到，而且性能提升不是很大。起到了抛砖引玉的作用，呵呵。</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.isdada.com/making-dispatchevent-more-efficient.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

