<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>商创技术博客</title><link>http://www.shch8.com/blog/</link><description></description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 81206</generator><language>zh-CN</language><copyright>Copyright shch8.com</copyright><pubDate>Fri, 30 Jul 2010 17:04:26 +0800</pubDate><item><title>火热七月于Flash交流大会上参讲webBase</title><author>wzh3847@sina.com (望月狼)</author><link>http://www.shch8.com/blog/post/81.html</link><pubDate>Fri, 30 Jul 2010 16:10:03 +0800</pubDate><guid>http://www.shch8.com/blog/post/81.html</guid><description><![CDATA[<p><font size="2">&nbsp;&nbsp;&nbsp; 酷暑七月炎炎夏日,前往广州参加盛大网络主办的Flash开发者交流大会,尽管烈日当头还是挡不住广州Flash开发者的热心,近两百人参加了会场.</font></p><p><font size="2"><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.shch8.com/blog/upload/j4.jpg" /></font></p><p><font size="2">&nbsp;&nbsp;&nbsp; 这次会场主要是讲了基于IE的开发框架<a target="_blank" href="http://www.shch8.com/webbase/">webBase</a>,已经开源半年多了,认识的人却还不是很多,也是我一直懒于升级新功能,一份好的框架要得到大家的接收需要时间与毅立.不过,这次演讲反应很好,一些认识与不认识webBase的朋友从新见识了下webBase能为我们做什么.</font></p><p><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.shch8.com/blog/upload/czhc.jpg" /></p><p>&nbsp;</p><p><strong>&middot;　webBase讲解视频:</strong></p><p><embed allowfullscreen="true" allowscriptaccess="always" quality="high" type="application/x-shockwave-flash" height="400" width="480" src="http://player.ku6.com/refer/_jBgTzgU36lYzCkJ/v.swf" align="9"></embed></p><p><strong style="display: block; margin: 12px 0px 4px">&middot;　webBase讲解内容PPT文件:</strong><object id="__sse4847487" height="355" width="425" changeslideinflash="function () {return eval(instance.CallFunction(&quot;&lt;invoke name=\&quot;&quot;+name+&quot;\&quot; returntype=\&quot;javascript\&quot;&gt;&quot; + __flash__argumentsToXML(arguments,0) + &quot;&lt;/invoke&gt;&quot;));}" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="11245" /><param name="_cy" value="9393" /><param name="FlashVars" value="" /><param name="Movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webbase-100727031205-phpapp01&amp;stripped_title=web-base" /><param name="Src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webbase-100727031205-phpapp01&amp;stripped_title=web-base" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /></object></p><p>&nbsp;</p>]]></description><category>思想</category><comments>http://www.shch8.com/blog/post/81.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=81</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=81&amp;key=79384bbf</trackback:ping></item><item><title>解决发布后的swf版本控制问题</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/80.html</link><pubDate>Thu, 22 Jul 2010 15:50:04 +0800</pubDate><guid>http://www.shch8.com/blog/post/80.html</guid><description><![CDATA[<p>本文主要针对社区游戏（中、小游戏）和flash中型以上全站的开发。<br />swf、图片、视频、XML、压缩文件等（非动态路径）常用素材被加载后，都会被IE缓存下来，<br />再次使用就直接从缓存中读取这些素材，这部分通常被称作静态文件。在游戏发布上线后，我们经常会碰到需要强制更新这些文件，<br />它们可能是游戏中的某一具体模块、游戏素材、界面皮肤等，或是我们需要添加新的功能模块。<br />这个时候就需要有一个版本控制的方案，对这些素材进行版本管理。</p><p>下面我们先来参考下QQ是怎么做的，比如QQ农场，从我的观察中发现，它使用了两种方式</p><p>（1）文件名+版本号，区别对待不同的版本控制，有设定值后会加上_v_x的后缀名</p><p>比如其中的loading.swf, 被命名为：loading_v_14.swf <br />还有加载主文件 main.swf, 被命名为:Main_v_60.swf&nbsp; 等。</p><p>参考地址:<br /><a href="http://farm.xiaoyou.qq.com/cgi-bin/cgi_farm_ini_run?v=68">http://farm.xiaoyou.qq.com/cgi-bin/cgi_farm_ini_run?v=68</a><br /><a href="http://farm.qzone.qq.com/cgi-bin/cgi_farm_ini_run?v=68">http://farm.qzone.qq.com/cgi-bin/cgi_farm_ini_run?v=68</a></p><p>(2) 早期版本中使用过的，在文件名后加上一个版本（v）变量值，文件名.类型 + ?v= 版本号，比如：Seeds.swf?v=5</p><p>&lt;material url=&quot;<a href="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds.swf?v=5">http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds.swf?v=5</a>&quot; statusText=&quot;加载作物素材（第一部分）...&quot; size=&quot;121403&quot; /&gt;<br />&lt;material url=&quot;<a href="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_2.swf?v=4">http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_2.swf?v=4</a>&quot; statusText=&quot;加载作物素材（第二部分）...&quot; size=&quot;104972&quot; /&gt;<br />&lt;material url=&quot;<a href="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_3_v_9.swf?v=1">http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_3_v_9.swf?v=1</a>&quot; statusText=&quot;加载作物素材（第三部分）...&quot; size=&quot;15506&quot; /&gt;<br />&lt;material url=&quot;<a href="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_4_v_1.swf?v=1">http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_4_v_1.swf?v=1</a>&quot; statusText=&quot;加载作物素材（红土地部分）...&quot; size=&quot;35506&quot; /&gt;<br />&lt;material url=&quot;<a href="http://appimg1.qq.com/happyfarm/module/ui/crops/Flowers.swf?v=4">http://appimg1.qq.com/happyfarm/module/ui/crops/Flowers.swf?v=4</a>&quot; statusText=&quot;加载花卉素材...&quot; size=&quot;49838&quot; /&gt;</p><p>除上面的方式外，如果还有一种最简单的方式。<br />(3) 就是直接更改文件夹的名称，通常在多数素材同时更新时使用，例如：sourceV100722</p><p>(4) 我个人也使用了一种自己的强制更新方式，和QQ农场中的第二种方式类似，分享给读者参考和交流：</p><p>首先loading.swf，如果需要强制更新，我会这样命名:loading.swf?v10.07.22，也就是加上当天具体时间,大部分情况下loading.swf会较少更新版本。</p><p>接着就是具体模块，根据需要，可划分为多组，比如下面我划分成两组，分别是公共(public)模块和皮肤(skin)文件,此外skin部分还可被放在用于控制多种语言版本的文件夹下。<br />我们可以在loading.as中动态添加，根据节点数量动态分配，比如：for each (var item1:XML in publicLists)&nbsp; for each (var item2:XML in moduleLists)</p><p>这个XML是每次都要重新加载，最早加载这个XML时要加上一个随机数，比如:&quot;firstRun.xml?v=100720&quot; + Math.random() 。<br />最早的loading队列加载时，需要先加载这个XML，然后再分配加载XML中取中的元素项。</p><p>&lt;moduleList&gt;&lt;!-- 模块列表 1.0 --&gt;<br />&nbsp;<br />&nbsp;&lt;public&gt;<br />&nbsp;&nbsp;&lt;main url=&quot;main.swf?v=10.07.22&quot; title=&quot;main&quot; /&gt;<br />&nbsp;&nbsp;&lt;bottom url=&quot;bottom.swf?v=10.07.22&quot; title=&quot;bottom&quot; /&gt;<br />&nbsp;&nbsp;&lt;publicUI url=&quot;source/public/skin/publicUI.swf?v=10.07.22&quot; title=&quot;publicUI&quot; /&gt;<br />&nbsp;&nbsp;&lt;publicUI url=&quot;source/public/skin/sounds.swf?v=10.07.22&quot; title=&quot;sounds&quot; /&gt;<br />&nbsp;&lt;/public&gt;<br />&nbsp;<br />&nbsp;&lt;skin&gt;<br />&nbsp;&nbsp;&lt;material url=&quot;/skin/indexUI.swf?v=10.07.22&quot; title=&quot;indexUI&quot; /&gt;<br />&nbsp;&nbsp;&lt;material url=&quot;/skin/alertUI.swf?v=10.07.22&quot; title=&quot;alertUI&quot; /&gt;<br />&nbsp;&lt;/skin&gt;<br />&lt;/moduleList&gt;<br />&nbsp;</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/80.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=80</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=80&amp;key=1702f36e</trackback:ping></item><item><title>HTML5与Flash之争</title><author>wzh3847@sina.com (望月狼)</author><link>http://www.shch8.com/blog/post/79.html</link><pubDate>Thu, 22 Jul 2010 10:28:25 +0800</pubDate><guid>http://www.shch8.com/blog/post/79.html</guid><description><![CDATA[<div><span>Flash是否会被HTML5取代，相信这是所有Flasher都关心的问题，我个人对这事有三点理解：</span></div><div>1．<span>Html5距离我们还很远</span></div><div>看看我们国内，有<span>65%的网民在用IE浏览器，大约26%的用户在用具有8年历史的IE6，如果不使用插件，连最新版本的IE8都不支持任何HTML5功能。而FlashPlayer的安装率已经高达93%，这是player跨平台浏览器插件的优势。</span></div><div>2．<span>Flash多领域的扩张</span></div><div>虽然<span>Html5还很远，但Flash四面楚歌的局面还是不容忽视，如果有一天Flash基于IE应用领域萎缩了，怎么办？我想，Flash现在的应用早就不限于IE之中，已进军于各行各业了，其中，势头最大的是AIR桌面程序。</span></div><div>3．<span>Flash一直在进化</span></div><div>Flash的新陈代谢从来就没停过，任何一个新事物都有一个成长过程，<span>Flash历经了14年的发展才得已丰富，至于争论不休的性能问题，从新版本的IDE中可以看到已经进步了很多。</span></div><p>&nbsp;</p>]]></description><category>思想</category><comments>http://www.shch8.com/blog/post/79.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=79</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=79&amp;key=a3a3f12a</trackback:ping></item><item><title>文本高亮类</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/78.html</link><pubDate>Fri, 25 Jun 2010 13:34:13 +0800</pubDate><guid>http://www.shch8.com/blog/post/78.html</guid><description><![CDATA[<p>As3 textHighlighter高亮显示文本</p><p>效果如下：</p><p><embed height="138" width="498" src="http://blog.formatlos.de/wp-content/uploads/2009/06/texthighlighterexample.swf" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed></p><p>实例代码：</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;highlight&nbsp;:&nbsp;</span><span class="keyword">Sprite</span><span>&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">Sprite</span><span>(); &nbsp;&nbsp;</span></span></li>    <li><span>addChild(highlight); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span></li>    <li><span class="comment">//&nbsp;create&nbsp;textfield </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="keyword">var</span><span>&nbsp;textField&nbsp;:&nbsp;TextField&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;TextField(); &nbsp;&nbsp;</span></li>    <li><span>addChild(textField); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span></li>    <li><span class="comment">//&nbsp;apply&nbsp;text&nbsp;style&nbsp;and&nbsp;add&nbsp;text </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>... &nbsp;&nbsp;</span></li>    <li><span>&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span class="comment">//&nbsp;highlight&nbsp;style </span><span>&nbsp;&nbsp;</span></li>    <li><span class="keyword">var</span><span>&nbsp;style&nbsp;:&nbsp;IHighlightStyle&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;SimpleHighlightStyle(</span><span class="number">0x00ff00</span><span>,&nbsp;</span><span class="number">0.5</span><span>); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span></li>    <li><span class="comment">//&nbsp;highlighter </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="keyword">var</span><span>&nbsp;textHighlighter&nbsp;:&nbsp;TextHighlighter&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;TextHighlighter(textField,&nbsp;highlight,&nbsp;style); &nbsp;&nbsp;</span></li>    <li><span>textHighlighter.highlight(/far/gi); &nbsp;&nbsp;</span></li>    <li class="alt"><span>textHighlighter.highlight(</span><span class="string">&quot;Duden&quot;</span><span>,&nbsp;</span><span class="keyword">false</span><span>);&nbsp;&nbsp;</span></li></ol></div><p>下载实例</p><p><strong>version 0.1<br /></strong><a href="http://blog.formatlos.de/wp-content/uploads/2009/06/texthighlighter_01.zip">TextHighlighter_01.zip</a></p><p>&nbsp;</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/78.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=78</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=78&amp;key=019e7170</trackback:ping></item><item><title>方块塔防</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/77.html</link><pubDate>Tue, 22 Jun 2010 13:58:41 +0800</pubDate><guid>http://www.shch8.com/blog/post/77.html</guid><description><![CDATA[<p><strong>Blob Tower Defence<br /></strong>另类的塔防游戏，一般的塔防游戏都是俯视视角。而它是水平视角，蛮有趣的。</p><p>阻止敌人的方块(有四种)可以垒起来，敌人是滚动的圆形。点击方块，然后放到灰色方块里。别惯性思维地以为是拖动它们。。<br />四种箱子对应四种炮塔：一般，快射，减速，群攻。 <br />&nbsp;</p><p>玩法与提示：鼠标操作，单击选择上面的炮塔类型，会显示可以放置的位置，當然是从下到上而放了。&nbsp;點放置好的箱子，你选择它后右边面板中会显示出，它的一些信息，升級(Upgrade)选项。&nbsp;点Start&nbsp;开始防守。</p><p><embed width="550" menu="true" loop="true" play="true" type="application/x-shockwave-flash" src="http://i129.photobucket.com/albums/p240/roveme/swf/blob-tower-defence.swf" height="420"></embed></p><p><a href="http://www.ifgdb.com/play/blob-tower-defence/" rel="external nofollow"><font color="#105cb6">link</font></a></p><p>&nbsp;</p>]]></description><category>Games</category><comments>http://www.shch8.com/blog/post/77.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=77</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=77&amp;key=3c726e51</trackback:ping></item><item><title>关于“数据分页”</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/76.html</link><pubDate>Tue, 22 Jun 2010 11:24:01 +0800</pubDate><guid>http://www.shch8.com/blog/post/76.html</guid><description><![CDATA[<p>分页是游戏和应用程序开发中经常需要用到的一个程序，<br />在游戏开发中我用得最多的算是数组(ArrayPages)分页和哈希表(HashMapPages)分页。<br />比如《抢车位》游戏中的&ldquo;场景店&rdquo;模块、《QQ农场》中的好友列表、常见新闻列表分页等等。</p><p>下面我提供之前写的ArrayPages.as ,哈希表的分页就类似。</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;com.lbynet.util&nbsp; &nbsp;&nbsp;</span></span></li>    <li><span>{ &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp;</li>    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;... </span>&nbsp;</span></li>    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@author&nbsp;lbynet&nbsp;(Tools&nbsp;-&gt;&nbsp;数组数据分页...) </span>&nbsp;</span></li>    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@version&nbsp;0.2 </span>&nbsp;</span></li>    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@copy&nbsp;shch8.com&nbsp;All&nbsp;Rights&nbsp;Reserved&nbsp;At&nbsp;2008 </span>&nbsp;</span></li>    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;ArrayPages&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;data_array:</span><span class="keyword">Array</span><span>;&nbsp;</span><span class="comment">//&nbsp;存储所有数据 </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;pageRecord:</span><span class="keyword">int</span><span>;</span><span class="comment">//&nbsp;每页的数据个数 </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;arrayLength:</span><span class="keyword">int</span><span>;</span><span class="comment">//&nbsp;总个数 </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">var</span><span>&nbsp;totalPages:</span><span class="keyword">int</span><span>;&nbsp;</span><span class="comment">//&nbsp;总页数 </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;ArrayPages(_data:</span><span class="keyword">Array</span><span>,&nbsp;_pagerecord:</span><span class="keyword">int</span><span>&nbsp;=&nbsp;</span><span class="number">4</span><span>)&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(_data&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>) &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.data_array&nbsp;=&nbsp;_data; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.pageRecord&nbsp;=&nbsp;_pagerecord; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.arrayLength&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.data_array.length; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.totalPages&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.arrayLength&nbsp;/&nbsp;</span><span class="keyword">this</span><span>.pageRecord; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="keyword">this</span><span>.arrayLength&nbsp;%&nbsp;</span><span class="keyword">this</span><span>.pageRecord&nbsp;&gt;&nbsp;</span><span class="number">0</span><span>) &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.totalPages&nbsp;+=&nbsp;</span><span class="number">1</span><span>; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//trace(this.data_array); </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//trace(this.pageRecord); </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//trace(this.arrayLength); </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//trace(this.totalPages); </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/*&nbsp;取出某一页的数据&nbsp;(1-totalPages)&nbsp;*/</span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;getPageData(curpage:</span><span class="keyword">uint</span><span>):</span><span class="keyword">Array</span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(curpage&nbsp;&lt;=&nbsp;</span><span class="number">0</span><span>||curpage&nbsp;&gt;&nbsp;</span><span class="keyword">this</span><span>.totalPages) &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">Error</span><span>(</span><span class="string">'页数必需在&nbsp;1&nbsp;-&nbsp;'</span><span>&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.totalPages&nbsp;+&nbsp;</span><span class="string">'&nbsp;页&nbsp;以内'</span><span>); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;_startIndex:</span><span class="keyword">int</span><span>;</span><span class="comment">//&nbsp;某页的第一条数据 </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(curpage&nbsp;==&nbsp;</span><span class="number">1</span><span>) &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_startIndex&nbsp;=&nbsp;</span><span class="number">0</span><span>; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_startIndex&nbsp;=&nbsp;(curpage&nbsp;-&nbsp;</span><span class="number">1</span><span>)&nbsp;*&nbsp;pageRecord; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;_endIndex:</span><span class="keyword">int</span><span>&nbsp;=&nbsp;_startIndex&nbsp;+&nbsp;pageRecord;&nbsp;</span><span class="comment">//&nbsp;某页的最后一条数据 </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(curpage&nbsp;&gt;=&nbsp;</span><span class="keyword">this</span><span>.totalPages&nbsp;&amp;&amp;&nbsp;_endIndex&nbsp;!=&nbsp;</span><span class="keyword">this</span><span>.arrayLength)</span><span class="comment">//&nbsp;(_endIndex&nbsp;!=&nbsp;this.arrayLength)&nbsp;&nbsp;===&nbsp;(this.arrayLength&nbsp;%&nbsp;this.pageRecord&nbsp;==&nbsp;0) </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_endIndex&nbsp;=&nbsp;_startIndex&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.arrayLength&nbsp;%&nbsp;</span><span class="keyword">this</span><span>.pageRecord; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//trace('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',&nbsp;_startIndex,&nbsp;_endIndex); </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;data_array.slice(_startIndex,&nbsp;_endIndex); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>}&nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/76.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=76</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=76&amp;key=6c9782dc</trackback:ping></item><item><title>获取PNG不透明区域( 动作应用 )</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/74.html</link><pubDate>Fri, 28 May 2010 16:21:52 +0800</pubDate><guid>http://www.shch8.com/blog/post/74.html</guid><description><![CDATA[<p>&nbsp;</p><p><img style="width: 537px; height: 49px" title="" alt="" onload="ResizeImage(this,520)" src="http://www.shch8.com/blog/upload/man.png" /></p><p>&nbsp;下面的展示的 hero 动作动画，鼠标经过时，hero会显示红色的描边效果。</p><p><object style="width: 237px; height: 164px" width="237" height="164" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"><param value="http://www.shch8.com/blog/upload/gameControl02.swf" name="movie" /><param value="high" name="quality" /><param value="True" name="play" /></object></p><p>&nbsp;如何把一张PNG图片切割成多张，进行图片数据存储，再一一取出，用一个Timer将它们串起来，不停切换形成动画效果。</p><p>可参考下面资料：</p><p><a href="http://www.shch8.com/blog/post/17.html">http://www.shch8.com/blog/post/17.html</a></p><p><a href="http://www.klstudio.com/post/119.html">http://www.klstudio.com/post/119.html</a>&nbsp;( 单个图片进行角色动作化处理 )</p><p>&nbsp;</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/74.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=74</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=74&amp;key=a138648b</trackback:ping></item><item><title>奇妙的反射镜</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/73.html</link><pubDate>Fri, 21 May 2010 23:04:48 +0800</pubDate><guid>http://www.shch8.com/blog/post/73.html</guid><description><![CDATA[<p>这枚经典的反射镜小游戏，难度越来越大,考验你的智力！<br />#鼠标左键控制，拖动反光镜，按照游戏中要求做即可，很有意思滴过关益智游戏。<br /><embed width="640" height="480" play="true" loop="true" menu="true" type="application/x-shockwave-flash" src="http://www.shch8.com/blog/upload/chromatron.swf"></embed><br />&nbsp;</p><p><br />还没玩过瘾就请直接玩下面关卡：</p><p><embed width="640" height="480" play="true" loop="true" menu="true" type="application/x-shockwave-flash" src="http://www.shch8.com/blog/upload/chromatron2.swf"></embed><br /><br />以上是该系列的第1-50关</p>]]></description><category>Games</category><comments>http://www.shch8.com/blog/post/73.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=73</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=73&amp;key=f0e499ef</trackback:ping></item><item><title>AMFPHP ( 解决 NetConnection.Call.BadVersion 错误问题 )</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/72.html</link><pubDate>Wed, 19 May 2010 11:02:20 +0800</pubDate><guid>http://www.shch8.com/blog/post/72.html</guid><description><![CDATA[<p>&nbsp;</p><p>问题：</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span>语言：php,flash&nbsp;remoting &nbsp;&nbsp;</span></span></li>    <li><span>环境：wampserver2.0h(Apache&nbsp;</span><span class="number">2.2</span><span>.</span><span class="number">11</span><span>,php&nbsp;</span><span class="number">5.2</span><span>.</span><span class="number">9</span><span>,mysql&nbsp;</span><span class="number">5.1</span><span>.</span><span class="number">33</span><span>),&nbsp;Flash&nbsp;CS4,&nbsp;amfphp1.</span><span class="number">9</span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;</span></li>    <li><span class="string">&quot;http://&nbsp;www@rightactionscript@com/flashremoting/gateway.php&quot;</span><span>&nbsp;(@改为.)&nbsp;这个网关测试是可以的,有返回数据。 &nbsp;&nbsp;</span></li>    <li class="alt"><span>本地amfphp/browser/测试和amfphp/gateway.php测试也是正确的。 &nbsp;&nbsp;</span></li>    <li><span>但是连接本地网关就会报错： &nbsp;&nbsp;</span></li>    <li class="alt"><span class="keyword">Error</span><span>&nbsp;#</span><span class="number">2044</span><span>:&nbsp;未处理的&nbsp;NetStatusEvent:。&nbsp;level=error,&nbsp;code=NetConnection.Call.BadVersion。&nbsp;&nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p><p>PHP 环境配置的问题</p><p>解决问题：</p><p><a href="http://rjdesignz.com/blog-entries/error-2044-unhandled-netstatusevent-levelerror-codenetconnection-call-badversion/">http://rjdesignz.com/blog-entries/error-2044-unhandled-netstatusevent-levelerror-codenetconnection-call-badversion/</a></p><p>文章介绍如下：</p><p>Recently I was working on an AMFPHP test application and came across a strange problem. I was developing an application in Flash CS4 with AS3 and running a script on my WAMP server. on calling a PHP service, from my Flash Application, I kept on getting this error:</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span class="keyword">Error</span><span>&nbsp;#</span><span class="number">2044</span><span>:&nbsp;Unhandled&nbsp;NetStatusEvent:.&nbsp;level=error,&nbsp;code=NetConnection.Call.BadVersion&nbsp;at&nbsp;Main()&nbsp;&nbsp;</span></span></li></ol></div><p>&nbsp;</p><p>But the strange thing here was that the application was giving this error when running within the Flash IDE. When the application was run after publishing, it was working perfectly fine.<br />Through some research on the internet and on posting my problem on few forums, someone pointed out to me to check the server side log files.<br />On checking the apache log files I found the following error:</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span>PHP&nbsp;Fatal&nbsp;error:&nbsp;&nbsp;Uncaught&nbsp;exception&nbsp;</span><span class="string">'VerboseException'</span><span>&nbsp;with&nbsp;message&nbsp;</span><span class="string">'Standalone&nbsp;Flash&nbsp;player&nbsp;disabled.&nbsp;Update&nbsp;gateway.php&nbsp;to&nbsp;allow&nbsp;these&nbsp;connections'</span><span>&nbsp;in&nbsp;C:\\wamp\\www\\amfphp\\core\\amf\\app\\Gateway.php:</span><span class="number">357</span><span>\nStack&nbsp;trace:\n#</span><span class="number">0</span><span>&nbsp;[internal&nbsp;</span><span class="keyword">function</span><span>]:&nbsp;amfErrorHandler(</span><span class="number">256</span><span>,&nbsp;</span><span class="string">'Standalone&nbsp;Flas...'</span><span>,&nbsp;</span><span class="string">'C:\\wamp\\www\\amf...'</span><span>,&nbsp;</span><span class="number">357</span><span>,&nbsp;</span><span class="keyword">Array</span><span>)\n#</span><span class="number">1</span><span>&nbsp;C:\\wamp\\www\\amfphp\\core\\amf\\app\\Gateway.php(</span><span class="number">357</span><span>):&nbsp;trigger_error(</span><span class="string">'Standalone&nbsp;Flas...'</span><span>,&nbsp;</span><span class="number">256</span><span>)\n#</span><span class="number">2</span><span>&nbsp;C:\\wamp\\www\\amfphp\\gateway.php(</span><span class="number">137</span><span>):&nbsp;Gateway-&gt;disableStandalonePlayer()\n#</span><span class="number">3</span><span>&nbsp;{main}\n&nbsp;&nbsp;thrown&nbsp;in&nbsp;C:\\wamp\\www\\amfphp\\core\\amf\\app\\Gateway.php&nbsp;on&nbsp;line&nbsp;</span><span class="number">357</span><span>&nbsp;&nbsp;</span></span></li></ol></div><p>Following the error log, I found that the problem was due to a security check added in the gateway.php file:</p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span>Disable&nbsp;profiling,&nbsp;remote&nbsp;tracing,&nbsp;and&nbsp;service&nbsp;browser&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>    <li><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="number">2</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$gateway-&gt;disableDebug();&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="number">3</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Keep&nbsp;the&nbsp;Flash/Flex&nbsp;IDE&nbsp;player&nbsp;from&nbsp;connecting&nbsp;to&nbsp;the&nbsp;gateway.&nbsp;Used&nbsp;for&nbsp;security&nbsp;to&nbsp;stop&nbsp;remote&nbsp;connections.&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="number">4</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$gateway-&gt;disableStandalonePlayer();&nbsp; &nbsp;&nbsp;</span></li></ol></div><p>So on commenting out this piece of code, I was able to get the application running from within the Flash IDE.</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/72.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=72</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=72&amp;key=33d18637</trackback:ping></item><item><title>获取PNG不透明区域</title><author>lbynet@homail.com (lby)</author><link>http://www.shch8.com/blog/post/71.html</link><pubDate>Fri, 14 May 2010 13:20:32 +0800</pubDate><guid>http://www.shch8.com/blog/post/71.html</guid><description><![CDATA[<p>&nbsp;</p><p>前段时间有个学弟提的一个问题，帮他解决了一下！关于如何生成png的可视区域...</p><p><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="300" width="400"><param name="_cx" value="10583" /><param name="_cy" value="7937" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.shch8.com/blog/upload/获取PNG不透明区域.swf" /><param name="Src" value="http://www.shch8.com/blog/upload/获取PNG不透明区域.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /></object></p><div class="codeText"><div class="codeHead">AS3代码</div><ol class="dp-j">    <li class="alt"><span><span>reDrawPngContent(img_mc); &nbsp;&nbsp;</span></span></li>    <li><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span class="keyword">function</span><span>&nbsp;reDrawPngContent(png_mc:*):</span><span class="keyword">void</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;bitmapData:</span><span class="keyword">BitmapData</span><span>=</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">BitmapData</span><span>(png_mc.</span><span class="keyword">width</span><span>,png_mc.</span><span class="keyword">height</span><span>,</span><span class="keyword">true</span><span>,</span><span class="number">0x000000</span><span>); &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;bitmapData.draw(png_mc); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//重绘图象到bitmapData&nbsp; </span><span>&nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//png_mc.graphics.beginFill(0,1); </span><span>&nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;png_mc.</span><span class="keyword">graphics</span><span>.beginBitmapFill(bitmapData); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;_width:</span><span class="keyword">Number</span><span>&nbsp;=&nbsp;bitmapData.</span><span class="keyword">width</span><span>; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;_height:</span><span class="keyword">Number</span><span>&nbsp;=&nbsp;bitmapData.</span><span class="keyword">height</span><span>; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">var</span><span>&nbsp;i:</span><span class="keyword">uint</span><span>=</span><span class="number">0</span><span>;&nbsp;i&lt;_width;&nbsp;i++)&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">var</span><span>&nbsp;j:</span><span class="keyword">uint</span><span>=</span><span class="number">0</span><span>;&nbsp;j&lt;_height;&nbsp;j++)&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(bitmapData.getPixel32(i,j))&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;png_mc.</span><span class="keyword">graphics</span><span>.drawRect(i,j,</span><span class="number">1</span><span>,</span><span class="number">1</span><span>); &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;png_mc.</span><span class="keyword">graphics</span><span>.endFill(); &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;png_mc.removeChildAt(</span><span class="number">0</span><span>); &nbsp;&nbsp;</span></li>    <li class="alt"><span>} &nbsp;&nbsp;</span></li>    <li><span>img_mc.</span><span class="keyword">addEventListener</span><span>(</span><span class="keyword">MouseEvent</span><span>.ROLL_OVER,rollHandler);&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>img_mc.</span><span class="keyword">addEventListener</span><span>(</span><span class="keyword">MouseEvent</span><span>.ROLL_OUT,rollHandler);&nbsp; &nbsp;&nbsp;</span></li>    <li><span class="keyword">function</span><span>&nbsp;rollHandler(e:</span><span class="keyword">MouseEvent</span><span>):</span><span class="keyword">void</span><span>&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;img_mc.</span><span class="keyword">filters</span><span>&nbsp;=&nbsp;(e.type&nbsp;==&nbsp;</span><span class="keyword">MouseEvent</span><span>.ROLL_OVER)?[</span><span class="keyword">new</span><span>&nbsp;GlowFilter()]:[]; &nbsp;&nbsp;</span></li>    <li class="alt"><span>}&nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p><p>下载源文件:</p><p><a target="_blank" href="http://www.shch8.com/blog/upload/获取PNG不透明区域.fla">获取PNG不透明区域.fla</a></p><p>&nbsp;</p><p>&nbsp;</p>]]></description><category>AS3</category><comments>http://www.shch8.com/blog/post/71.html#comment</comments><wfw:comment>http://www.shch8.com/blog/</wfw:comment><wfw:commentRss>http://www.shch8.com/blog/feed.asp?cmt=71</wfw:commentRss><trackback:ping>http://www.shch8.com/blog/cmd.asp?act=tb&amp;id=71&amp;key=4cf35bcc</trackback:ping></item></channel></rss>
