<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[CenFun Blog]]></title>
<link>http://www.cenfun.com/blog/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[cenfun@gmail.com(JC)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>CenFun Blog</title> 
	<url>http://www.cenfun.com/blog/images/logos.gif</url> 
	<link>http://www.cenfun.com/blog/</link> 
	<description>CenFun Blog</description> 
</image>

			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=123</link>
			<title><![CDATA[取得对应时区的时间]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Thu,06 Nov 2008 10:26:50 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=123</guid>	
		<description><![CDATA[<p>function getTZD(timezone:Number):Date {<br />
&nbsp;var my_date:Date = new Date();<br />
&nbsp;var my_seconds:Number = my_date.getTime();<br />
&nbsp;var timeoffset:Number = my_date.timezoneOffset / 60 + timezone;<br />
&nbsp;my_date.setTime(my_seconds + timeoffset * 60 * 60000);<br />
&nbsp;return my_date;<br />
}</p>
<p>//如美国太平洋是-8<br />
var us_date:Date = getTZD(-8);<br />
trace(us_date);</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=122</link>
			<title><![CDATA[从PS中复制出文字]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Articles]]></category>
			<pubDate>Tue,04 Nov 2008 11:35:22 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=122</guid>	
		<description><![CDATA[<p>工作时发现Photoshop CS3无法复制出里面文字图层里的文字(快捷键剪切都不行)，上网搜索一把也有很多人出现这种问题，还有人这样解决：<br />
<a target="_blank" href="http://goday.blogbus.com/logs/24018366.html">http://goday.blogbus.com/logs/24018366.html</a></p>
<p>没办法一大堆文字还是英文，手动敲会死人的，所以也按其办法试了一下，可结果是不行</p>
<p>Adobe就这样考虑的？应该不可能出现这样的问题<br />
PS里也有复制剪切，在内部也能粘贴，就是不能在外面粘贴出来，心想这应该是PS的剪粘板和Windows的剪粘板独立开来导致的，于是在PS的首选项里找，猛然发现默认没有选中&ldquo;导出剪粘版&rdquo;，问题解决。</p>
<p>Adobe之所以这样默认不导出，可能也是因为PS里的复制或剪切包含了更多信息，如滤镜等，不仅是文字本身，故默认不导出剪粘板。这里先记一笔，给还在苦闷的PSer提供点帮助。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=121</link>
			<title><![CDATA[Flash Player 10的策略变动]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Sat,18 Oct 2008 23:04:39 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=121</guid>	
		<description><![CDATA[<p>Flash Player 10(<a target="_blank" href="http://www.adobe.com/go/getflashplayer">http://www.adobe.com/go/getflashplayer</a>)已经正式发布<br />
也可以在这里在线更新: <a target="_blank" href="http://tools.cenfun.com/flashplayer">http://tools.cenfun.com/flashplayer</a><br />
安全策略有一些新的变动，这里有官方的介绍：</p>
<p>Understanding security changes in Flash Player 10<br />
<a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes.html">http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes.html</a><br />
Policy file changes in Flash Player 9 and Flash Player 10<br />
<a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html">http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html</a><br />
Cross-domain policy file specification<br />
<a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html">http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html</a></p>
<p>重点看了一下跨域策略文件Policy file(crossdomain.xml)的相关变动， 总之FP10在安全方面得到了进一步的增强，当然设置也比以前的更加</p>
<p>复杂。</p>
<p>还没完全看明白，这里先记录一下，以后再修正。</p>
<p>策略文件分成一个master-policy(即位于根的/crossdomain.xml)，以及一些meta-policies(loadPolicyFile)<br />
master-policy可以设置meta-policies的使用权限等，用site-control标记的permitted-cross-domain-policies参数来设置:<br />
1，all 允许所有类型。这也是为了兼容以前的默认值<br />
2，by-content-type 仅允许请求头的Content-Type是text/x-cross-domain-policy的策略文件<br />
3，by-ftp-filename 文件名必须是crossdomain.xml的策略文件(仅对FTP servers)<br />
4，master-only 仅允许位于根的/crossdomain.xml。Flash Player 10.0的默认值<br />
5，none<br />
6，none-this-response</p>
<p>注意master-policy(/crossdomain.xml)的Content-type只能是：<br />
text/* (any text type) <br />
application/xml <br />
application/xhtml+xml <br />
推荐用text/x-cross-domain-policy<br />
这个必须在服务器端设置，如IIS，一般会默认xml为text/xml或text/html</p>
<p>例如允许所有meta-policies的/crossdomain.xml<br />
&lt;cross-domain-policy&gt;<br />
&nbsp;&nbsp; &lt;site-control permitted-cross-domain-policies=&quot;all&quot;/&gt;<br />
&lt;/cross-domain-policy&gt;</p>
<p>这里有它的最新格式定义说明：<br />
<a href="http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">http://www.adobe.com/xml/dtds/cross-domain-policy.dtd</a></p>
<p>一个允许所有的例子：<br />
&lt;?xml version=&quot;1.0&quot;?&gt;<br />
&lt;cross-domain-policy&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;site-control permitted-cross-domain-policies=&quot;all&quot;/&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;allow-access-from domain=&quot;*&quot; /&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;allow-http-request-headers-from domain=&quot;*&quot; headers=&quot;*&quot;/&gt; <br />
&lt;/cross-domain-policy&gt;</p>
<p>在本地测试了一下，如果没有master-policy，只要meta-policy的Content-Type是text/x-cross-domain-policy，也可以允许通过<br />
先记到这里，以后再慢慢测试。</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=120</link>
			<title><![CDATA[AS3的HSB,RGB颜色互转]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Fri,17 Oct 2008 18:38:20 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=120</guid>	
		<description><![CDATA[<p>//HSB也有称HSL<br />
//H色相、S饱和度、B明度<br />
//S和B的取值都是百分比，H的取值是色环的度数(0-360)</p>
<p>function hsbtorgb(hue:Number,saturation:Number,brightness:Number):Array {<br />
&nbsp;&nbsp;&nbsp;var red:Number, green:Number, blue:Number;<br />
&nbsp;&nbsp;&nbsp;hue%=360;<br />
&nbsp;&nbsp;&nbsp;if (brightness==0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return [0,0,0];<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;saturation/=100;<br />
&nbsp;&nbsp;&nbsp;brightness/=100;<br />
&nbsp;&nbsp;&nbsp;hue/=60;<br />
&nbsp;&nbsp;&nbsp;var i = Math.floor(hue);<br />
&nbsp;&nbsp;&nbsp;var f = hue-i;<br />
&nbsp;&nbsp;&nbsp;var p = brightness*(1-saturation);<br />
&nbsp;&nbsp;&nbsp;var q = brightness*(1-(saturation*f));<br />
&nbsp;&nbsp;&nbsp;var t = brightness*(1-(saturation*(1-f)));<br />
&nbsp;&nbsp;&nbsp;switch (i) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 0 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 1 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=q;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 2 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 3 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=q;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 4 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 5 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red=brightness;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue=q;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;red=Math.round(red*255);<br />
&nbsp;&nbsp;&nbsp;green=Math.round(green*255);<br />
&nbsp;&nbsp;&nbsp;blue=Math.round(blue*255);<br />
&nbsp;&nbsp;&nbsp;return [red,green,blue];<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;function rgbtohsb(red:Number,green:Number,blue:Number):Array {<br />
&nbsp;&nbsp;&nbsp;var min=Math.min(Math.min(red,green),blue);<br />
&nbsp;&nbsp;&nbsp;var brightness=Math.max(Math.max(red,green),blue);<br />
&nbsp;&nbsp;&nbsp;var delta=brightness-min;<br />
&nbsp;&nbsp;&nbsp;var saturation=(brightness == 0) ? 0 : delta/brightness;<br />
&nbsp;&nbsp;&nbsp;var hue;<br />
&nbsp;&nbsp;&nbsp;if (saturation == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;hue=0;<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (red == brightness) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hue=(60*(green-blue))/delta;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else if (green == brightness) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hue=120+(60*(blue-red))/delta;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hue=240+(60*(red-green))/delta;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (hue&lt;0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hue+=360;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;saturation*=100;<br />
&nbsp;&nbsp;&nbsp;brightness=(brightness/255)*100;<br />
&nbsp;&nbsp;&nbsp;return [hue,saturation,brightness];<br />
&nbsp;&nbsp;}</p>
<p>//附色深<br />
function depthColor(c:Number, depth:Number):Number {<br />
&nbsp;&nbsp;&nbsp;var red:Number = (c &gt;&gt; 16 &amp; 0xFF)*depth;<br />
&nbsp;&nbsp;&nbsp;var green:Number = (c &gt;&gt; 8 &amp; 0xFF)*depth;<br />
&nbsp;&nbsp;&nbsp;var blue:Number = (c &amp; 0xFF)*depth;<br />
&nbsp;&nbsp;&nbsp;return red&lt;&lt;16 | green&lt;&lt;8 | blue;<br />
&nbsp;&nbsp;}</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=119</link>
			<title><![CDATA[RGB的r,g,b拆分与合并]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Fri,17 Oct 2008 16:54:40 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=119</guid>	
		<description><![CDATA[<p>var c1:Number = 0xff9966;<br />
//拆分<br />
var red:Number = (c1 &gt;&gt; 16 &amp; 0xFF);<br />
var green:Number = (c1 &gt;&gt; 8 &amp; 0xFF);<br />
var blue:Number = (c1 &amp; 0xFF);<br />
trace(red.toString(16));<br />
trace(green.toString(16));<br />
trace(blue.toString(16));<br />
//合并<br />
//var c2:Number = red * 0x10000 + green * 0x100 + blue;<br />
var c2:Number = red&lt;&lt;16 | green&lt;&lt;8 | blue;<br />
trace(c2.toString(16));</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=118</link>
			<title><![CDATA[外载loader的自适应大小和位置]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Thu,25 Sep 2008 12:34:49 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=118</guid>	
		<description><![CDATA[<p>this.addEventListener(Event.ADDED_TO_STAGE, addHd);<br />
function addHd(e:Event):void {<br />
&nbsp;updateBgSize();<br />
&nbsp;stage.addEventListener(Event.RESIZE, resizeHd);<br />
}</p>
<p>function resizeHd(e:Event):void {<br />
&nbsp;updateBgSize();<br />
}</p>
<p>function updateBgSize():void {<br />
&nbsp;var tw:Number = this.width;<br />
&nbsp;var th:Number = this.height;<br />
&nbsp;this.scaleX = this.scaleY = 1;<br />
&nbsp;bg.width = tw;<br />
&nbsp;bg.height = th;<br />
&nbsp;console.x = (tw - console.width) * 0.5;<br />
&nbsp;console.y = (th - console.height) * 0.5;<br />
}</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=117</link>
			<title><![CDATA[Flash Player播放Mp3寻址不准确的问题]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Sun,07 Sep 2008 15:46:21 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=117</guid>	
		<description><![CDATA[<p>之前写过一篇&ldquo;<a class="titleA" href="http://www.cenfun.com/blog/article.asp?id=55"><font color="#008000">Flash对MP3音频格式的限制</font></a>&rdquo;见(<a href="http://www.cenfun.com/blog/article.asp?id=55">http://www.cenfun.com/blog/article.asp?id=55</a>)<br />
Flash Player(目前最新版)对Mp3的支持并不完善。</p>
<p>现在网上有各种编码格式的mp3，当你用Flash Player来调用播放时，除了以上不能播放或播放异常外，见得多的问题就是快进跳过，歌词不能同步的问题了，为什么会出现这样的情况，原来目前的Flash Player播放一些非标准压缩或编码的Mp3时，在寻址上并不准确。</p>
<p>Sound. play(position);</p>
<p>要很好的对position进行定位，需要对mp3的格式有些限制，这里做了些实验，分别对以下编码格式的mp3进行快进寻址操作，看是否准确：</p>
<p>64kbps_11kHz.mp3 有问题<br />
128kbps_11kHz.mp3 有问题<br />
32kbps_22kHz.mp3 有问题<br />
32kbps_24kHz.mp3 有问题<br />
32kbps_32kHz.mp3 有问题<br />
96kbps_32kHz.mp3 有问题</p>
<p>32kbps_44kHz.mp3 正常<br />
64kbps_44kHz.mp3 正常<br />
96kbps_44kHz.mp3 正常<br />
112kbps_44kHz.mp3 正常<br />
128kbps_44kHz.mp3 正常<br />
192kbps_44kHz.mp3 正常<br />
128kbps_48kHz.mp3 正常<br />
192kbps_48kHz.mp3 正常</p>
<p>以上均采用CBR(常数比特率/恒定码率)压缩，由此可见寻址的精确与否和采样频率有关系。</p>
<p>当采样频率大于等于44kHz都正常，而与编码质量关系不大，不管是32kbps到192kbps都寻址正常。</p>
<p>所以推荐大家压缩用于flash player播放的mp3时，一定使用44kHz的采样频率。而文件大小和音效质量由编码率去确定。当然大家还可测试一下采用VBR(变码率)压缩的情况。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=116</link>
			<title><![CDATA[Flex中创建XML的CDATA节点]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Fri,05 Sep 2008 18:16:25 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=116</guid>	
		<description><![CDATA[<p>MXML中好像不能直接写CDATA，于是写一个as类：</p>
<p>package {<br />
&nbsp;public class CDATA {<br />
&nbsp;&nbsp;public static function create(info:String):XML{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;return new XML(&quot;&lt;![CDATA[&quot; + info + &quot;]]&gt;&quot;);<br />
&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;}<br />
}</p>
<p>调用：</p>
<p>var cdata:XML = CDATA.create(&quot;xxx&quot;);</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=115</link>
			<title><![CDATA[#2030遇到文件尾ByteArray.readFloat]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Fri,29 Aug 2008 19:04:50 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=115</guid>	
		<description><![CDATA[<p>获取声音波形快照时(SoundMixer.computeSpectrum)，如果跨域则无法将数据放入定义的ByteArray</p>
<p>此时虽然：var b:ByteArray = new ByteArray(); 定义了b，但使用b.readFloat()方法时会报错：</p>
<p>EOFError: Error #2030: End of file was encountered.遇到文件尾</p>
<p>于是在computeSpectrum时catch一下，捕获错误时将0写入b：</p>
<p>b.writeFloat(0);</p>
<p>但仍然报错，后来到网上查原来没有将文件指针至0：</p>
<p>b.position = 0;</p>
<p>这样就OK了，注意SoundMixer.computeSpectrum应保存存512长度的ByteArray，而不是一个0：</p>
<p>private function get512b():ByteArray {<br />
&nbsp;&nbsp;&nbsp;var b:ByteArray = new ByteArray();<br />
&nbsp;&nbsp;&nbsp;for (var i:int = 0; i &lt; 512; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;b.writeFloat(0);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;b.position = 0;<br />
&nbsp;&nbsp;&nbsp;return b;<br />
&nbsp;&nbsp;}</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cenfun.com/blog/default.asp?id=114</link>
			<title><![CDATA[滚动条setStyle设置皮肤样式的问题]]></title>
			<author>cenfun@gmail.com(cenfun)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Sun,13 Jul 2008 02:29:13 +0800</pubDate>
			<guid>http://www.cenfun.com/blog/default.asp?id=114</guid>	
		<description><![CDATA[<p>BaseScrollPane 类处理基本的滚动窗格功能，包括事件、样式、绘制遮罩和背景、滚动条的布局，以及滚动位置的处理。ScrollPane 和 SelectableList(List) 类对 BaseScrollPane 类进行扩展。</p>
<p>开发中，用setStyle给滚动条(ScrollBar)设定样式(皮肤)时，出现了一些小问题：</p>
<p>如果ScrollPane或List横滚动条和竖滚动条同在，给滚动条使用setStyle时，则两个滚动条的样式会发生冲突，如：</p>
<p>pane.setStyle(&quot;thumbUpSkin&quot;, upLoader);&nbsp;&nbsp; //upLoader为加载进来的图片或动画</p>
<p>仔细看看，如果用默认样式<font face="Courier New">ScrollThumb_upSkin则并不会出现问题，且如果将所需图片导入flash，并将其为 ActionScript 导出创建类，使用其也不会出现问题</font></p>
<p><font face="Courier New">想想，他们的区别就在于一个是实例化的，一个是未实例化的，为什么实例化的会出现问题呢</font></p>
<p><font face="Courier New">且如果只有一个滚动条存在，则都不会出现问题，后来在BaseScrollPane看到:</font></p>
<p><font face="Courier New">protected function setStyles():void {<br />
&nbsp;&nbsp;&nbsp;copyStylesToChild(_verticalScrollBar,SCROLL_BAR_STYLES);<br />
&nbsp;&nbsp;&nbsp;copyStylesToChild(_horizontalScrollBar,SCROLL_BAR_STYLES);<br />
}</font></p>
<p><font face="Courier New">AS3中addChild时，如果添加一个已将其它显示对象容器作为父项的子对象，则会从其它显示对象容器的子列表中删除该对象。故同一图片实例不能同时出现在横竖两个滚动条中。</font></p>
<p><font face="Courier New">目前如果使用List，只能把横滚动条禁用，只留竖滚动条，或将图片导入创建类<br />
顺便提出，使用ScrollPane时，禁用一个滚动条也会出现此问题，比较ScrollPane与List的区别，发现configUI时，List先做了useFixedHorizontalScrolling = true;处理，这样</font><font face="Courier New">自写类继承ScrollPane修正即可：</font></p>
<p><font face="Courier New">package fl.controls {<br />
&nbsp;import fl.containers.*;<br />
&nbsp;public class SP extends ScrollPane {<br />
&nbsp;&nbsp;public function SP() {<br />
&nbsp;&nbsp;&nbsp;super();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;override protected function configUI():void {<br />
&nbsp;&nbsp;&nbsp;//修正双滚动条皮肤设置的bug<br />
&nbsp;&nbsp;&nbsp;useFixedHorizontalScrolling = true;<br />
&nbsp;&nbsp;&nbsp;super.configUI();<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}</font></p>
<p><font face="Courier New">useFixedHorizontalScrolling是干什么用的，还望知之者补充。</font></p>]]></description>
		</item>
		
</channel>
</rss>