<?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>Dansion&#039;s 日志 &#187; Flash ActionScript</title>
	<atom:link href="http://www.dansion.com/blog/tag/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dansion.com/blog</link>
	<description>学无止境～～～～～～～</description>
	<lastBuildDate>Thu, 29 Sep 2011 09:25:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用Flash AS3正则表达式实现百度的MP3搜索</title>
		<link>http://www.dansion.com/blog/works/flash-regular-expression-baidu-mp3.html</link>
		<comments>http://www.dansion.com/blog/works/flash-regular-expression-baidu-mp3.html#comments</comments>
		<pubDate>Sun, 02 Mar 2008 15:28:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[作品]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash ActionScript]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/archives/35</guid>
		<description><![CDATA[利用flash的URLRequest向百度发送关健字,再利用正则表达式提取mp3结果列表.再对结果列表再次请求,获取mp3的真实地址.下面是具体的类
package&#160;{&#160;&#160;&#160;&#160;import&#160;flash.display.Sprite;&#160;&#160;&#160;&#160;import&#160;flash.display.MovieClip;&#160;&#160;&#160;&#160;import&#160;flash.events.Event;&#160;&#160;&#160;&#160;import&#160;flash.events.MouseEvent;&#160;&#160;&#160;&#160;import&#160;flash.events.ProgressEvent;&#160;&#160;&#160;&#160;import&#160;flash.net.URLVariables;&#160;&#160;&#160;&#160;import&#160;flash.net.URLLoader;&#160;&#160;&#160;&#160;import&#160;flash.net.URLRequest;&#160;&#160;&#160;&#160;import&#160;flash.text.TextField;&#160;&#160;&#160;&#160;import&#160;flash.text.TextFieldAutoSize;&#160;&#160;&#160;&#160;import&#160;flash.xml.*;&#160;&#160;&#160;&#160;import&#160;flash.events.IOErrorEvent;&#160;&#160;&#160;&#160;public&#160;class&#160;Mp3Search&#160;extends&#160;MovieClip&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;var&#160;xmlTextField:TextField&#160;=&#160;new&#160;TextField();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//dansion.com&#160;dansion@163.com,;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;var&#160;loader:URLLoader;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;var&#160;sub:Number;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public&#160;var&#160;Mp3List:Array;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public&#160;function&#160;Mp3Search()&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mp3List=new&#160;Array();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mp3_search.trackAsMenu=true;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mp3_search.addEventListener(MouseEvent.CLICK,search);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;search(event:Event):void&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;variables:URLVariables=new&#160;URLVariables(&#34;f=ms&#038;tn=baidump3&#038;ct=134217728&#038;lf=&#038;rn=&#038;lm=0&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;variables.word=input.text;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;request:URLRequest&#160;=&#160;new&#160;URLRequest();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;request.url=&#34;http&#58;//mp3.baidu.com/m&#34;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;request.data=variables;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader&#160;=&#160;new&#160;URLLoader();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.load(request);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;catch&#160;(error:SecurityError)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;A&#160;SecurityError&#160;has&#160;occurred.&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.addEventListener(IOErrorEvent.IO_ERROR,&#160;errorHandler);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.addEventListener(Event.COMPLETE,&#160;loaderCompleteHandler);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.addEventListener(ProgressEvent.PROGRESS,loaderProgress);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;btn&#160;is&#160;donw:&#160;&#34;+input.text);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;loaderCompleteHandler(event:Event):void&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;progress_txt.text=&#34;加载完成&#34;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//var&#160;mp3Exp:RegExp=/http://([w-]+.)+[w-]+([w-&#160;./?$,[]%&#038;;:,+=u4e00-u9fa5]*)?216/g;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//var&#160;mp3Exp:RegExp=/http://[^box][0-9]([w-]+.)+[w-]+([w-&#160;./?$,[]%&#038;;:,+=u4e00-u9fa5]*)?216/g;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;mp3Exp:RegExp=/http://220.181.38.82([w-&#160;./?$,[]%&#038;;:,+=u4e00-u9fa5]*)?216/g;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;mp3_array:Array=new&#160;Array();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mp3_array=loader.data.match(mp3Exp);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(loader.data.match(mp3Exp));&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/*for&#160;(var&#160;i=0;&#160;i&#60;mp3_array.length;&#160;i++)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;输出:&#160;&#160;&#34;+mp3_array[i]+&#34;&#160;&#160;&#160;结束&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;chineseExp:RegExp=/[u4e00-u9fa5]+/;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(mp3_array[i].match(chineseExp));&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mp3Name.push(mp3_array[i].match(chineseExp));&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}*/&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;formatURL(mp3_array);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;formatURL(array:Array)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for&#160;(var&#160;i=0;&#160;i&#60;array.length;&#160;i++)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SubLoad(array[i],i);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//sub=i;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;SubLoad(url:String,num:Number)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;chineseExp:RegExp=/[u4e00-u9fa5]+/;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(mp3_array[i].match(chineseExp));&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(url);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//var&#160;mp3name:String=new&#160;String();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;mp3name:String=String(url.match(chineseExp));&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;subrequest:URLRequest&#160;=&#160;new&#160;URLRequest();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;subrequest.url=url;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
60;&#160;var&#160;sub_loader:URLLoader;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sub_loader&#160;=&#160;new&#160;URLLoader();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sub_loader.load(subrequest);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;catch&#160;(error:SecurityError)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;A&#160;SecurityError&#160;has&#160;occurred.&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sub_loader.addEventListener(Event.COMPLETE,SubLoaderComplete);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//sub_loader.addEventListener(ProgressEvent.PROGRESS,loaderProgress);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function&#160;SubLoaderComplete()&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;progress_txt.text=&#34;开始分析第&#34;+mp3name+&#34;搜索结果&#34;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;SubMp3Exp:RegExp=/http://([w-]+.)+[w-]+([w-&#160;./?%&#038;=u4e00-u9fa5]*)?.mp3/g;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(mp3name+&#34;&#160;::&#160;&#34;+sub_loader.data.match(SubMp3Exp)[0]);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;loaderProgress(event:ProgressEvent):void&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;progress_txt.text=String(event.bytesLoaded)+&#34;/&#34;+String(event.bytesTotal);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;function&#160;errorHandler(event:IOErrorEvent):void&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;IOErrorEvent&#160;出错&#34;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;}}
其中主要是两个正则表达式写法.新建一个MC链接Mp3Search类,MC里有一个文本输入框(名:input),一个表示按扭的MC(Mp3_search),加载提示动态文本框(progress_txt).转载请注明出处!点这里下载
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/works/flash-regular-expression-baidu-mp3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLASH动态文本消除锯齿方法</title>
		<link>http://www.dansion.com/blog/fromflash/flashtextfield.html</link>
		<comments>http://www.dansion.com/blog/fromflash/flashtextfield.html#comments</comments>
		<pubDate>Fri, 27 Apr 2007 13:35:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FLASH心得]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash ActionScript]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/archives/19</guid>
		<description><![CDATA[方法一：嵌入字符集选中文本后，属性面板里。选择“动画消除锯齿”，会弹出对话框。选择嵌入字符集。还可以自己定字符集，需要修改UnicodeTable.xml&#160;文件，位于C:Program&#160;FilesMacromediaFlash&#160;8&#60;language&#62;First&#160;RunFontEmbedding&#160;
&#60;glyphRange&#160;name=&#34;Uppercase&#160;[A..Z]&#160;&#34;&#160;id=&#34;1&#34;&#160;&#62;&#160;&#160;&#160;&#160;&#60;range&#160;min=&#34;0&#215;0041&#34;&#160;max&#160;=&#34;0&#215;005A&#34;&#160;/&#62;&#60;/glyphRange&#62;
比较简单，定议多个&#60;r[---]ange&#62;就可以了。这种方法最大的好处不会对swf文件大小产生太大影响（英文字符），适全小规模应用。嵌入大小字，标点符号，数字一共114字，文件增加10K-20K之间。方法二，用TextFormat先在库里新建字体，创建链接标识符&#160;(比如把04b08嵌入字体到库里，链接标识符为04b08)
var&#160;text_fmt:TextFormat&#160;=&#160;new&#160;TextFormat();text_fmt.font&#160;=&#160;&#34;04b08&#34;;text_fmt.size&#160;=&#160;10;this.createTextField(&#34;my_txt&#34;,&#160;10,&#160;20,&#160;20,&#160;320,&#160;240);my_txt.autoSize&#160;=&#160;&#34;left&#34;;my_txt.embedFonts&#160;=&#160;true;my_txt.selectable&#160;=&#160;false;my_txt.setNewTextFormat(text_fmt);
这种方法，用法方面，可以在as中随便设置，但最不好的一点会使文件大不小，起码是4M以上。而且字体是第一帧导出，会使文件加载进度控制变得很麻烦。不管用那种方法，最好是先嵌入字体。第一种方法虽然不需要嵌入字体，但如果要到另一台电脑上修改的话，就会丢失字体。嵌入的字体会在字体名称后面加个&#34;*&#34;
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/fromflash/flashtextfield.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash真正全屏</title>
		<link>http://www.dansion.com/blog/fromflash/flashfullscreen.html</link>
		<comments>http://www.dansion.com/blog/fromflash/flashfullscreen.html#comments</comments>
		<pubDate>Fri, 20 Apr 2007 08:04:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FLASH心得]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash ActionScript]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/archives/13</guid>
		<description><![CDATA[1,全屏下&#160;Flash&#160;文本框无法输入.2,AS2&#160;中一句话来调用全屏:Stage[&#34;displayState&#34;]&#160;=&#160;&#34;fullScreen&#34;;但必须使用事件处理器来调用才生效.就是:onPress,onClick&#8230;之类的.3,最后就是HTML中必须加入&#160;&#60;param&#160;name=&#34;allowFullScreen&#34;&#160;value=&#34;true&#34;&#160;/&#62;属性,&#60;embed&#62;里面加上allowFullScreen=&#34;true&#34;
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/fromflash/flashfullscreen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

