<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[羽柴|鬼铃-blog - AS2]]></title>
<link>http://www.ycflash.com/</link>
<description><![CDATA[网页游戏开发,云南游戏开发,云南flash,昆明游戏开发,昆明flash,FMS3,FMS3教程,Flash Media Server]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[yuchaiyuwei@163.com(羽柴|鬼铃)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>羽柴|鬼铃-blog</title>
	<url>http://www.ycflash.com/images/logos.gif</url>
	<link>http://www.ycflash.com/</link>
	<description>羽柴|鬼铃-blog</description>
</image>

			<item>
			<link>http://www.ycflash.com/article.asp?id=110</link>
			<title><![CDATA[神奇的AS2 组件焦点]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Fri,24 Jul 2009 00:19:14 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=110</guid>
		<description><![CDATA[今天用到组件的时候发现这样一个问题. 在B.swf中用了组件.&nbsp;&nbsp;A.swf加载了b.swf 这时候只要点过那个组件,那组件的焦点框(绿色的)就会一直存在. 查了帮助里面半字没提..经过.net虫的方法.<br/>原来在A.swf库中也要放入相同的组件就行...]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=104</link>
			<title><![CDATA[AS2中神奇的setInterval]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Fri,01 May 2009 02:08:50 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=104</guid>
		<description><![CDATA[AS2中的setInterval计时执行方法经过多次使用发现问题却真多.并且在帮助上也没有注明。全靠实践中才发现<br/>相信很多人开发中也遇到同样setInterval不好使的情况吧。<br/>经常出现的肯定就以下2种情况<br/><span style="color:Red">1 明明已经clearInterval的怎么却还执行<br/>2 如果是在子MC中使用了 setInterval 如果unloadClip这个MC 怎么还会执行setInterval 中的事件。</span><br/><br/>经过多次实践终于解决了以上2问题。方法如下：<br/><br/><span style="color:Red">1 明明已经clearInterval的怎么却还执行</span><br/>出现原因：因为在未执行clearInterval时如果又再执行一次 index=setInterval()那此时index不会被复盖，而是却生出另一个对应index的序号。这时候用trace(index)就发现了， 每执行一次index=setInterval()&nbsp;&nbsp;index就会递增1.<br/>解决方法：先初始一个index=-1 在每执行index=setInterval()前先执行一次clearInterval.如果中间需要中断时在调用的函数中根据情况执行clearInterval即可<br/>如下：<br/>var index=-1<br/>clearInterval(index);<br/>index=setInterval(xxx,1000)<br/><br/><span style="color:Red">2 如果是在子MC中使用了 setInterval 如果unloadClip这个MC 怎么还会执行setInterval 中的事件。</span><br/>出现原因：在调用的函数中用trace(this) 就发现trace出来的结果是 主场景... 原来是把该脚本赋在了_root上面了。并且都已经unloadClip了该方法还存在...(真奇怪...)<br/>解决方法：<br/>调用时用index=setInterval(赋于该方法的MC,&#34;移动&#34;, 100); 而不是用 index=setInterval(移动, 100);<br/>可能大家看到此时很奇怪。平时用时2种方法都生效啊。<br/>setInterval 为什么要在第1参数写 赋于路径...第2参数才写方法名.<br/>经测试才知道setInterval它的执行原理是把 调用的方法脚本复制到某个地方。然后开始执行。<br/>在用index=setInterval(赋于该方法的MC,&#34;移动&#34;, 100);<br/>比如：赋于该方法的MC（第1参数） 填this&nbsp;&nbsp;这时候AS把“移动”这个脚本复制一份至 this上面开始调用。所以在用了unloadClip后，该方法也跟着删除了。就正常了<br/>而用了 index=setInterval(移动, 100);&nbsp;&nbsp;这时候AS是把“移动”复制到了默认的_level0上（_root），所以unloadClip含有setInterval的MC，该方法还会执行。（原因就是脚本被复制了。经过测试，我是这样理解的）<br/><br/><br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;www.ycflash.com/blog<br/>//<br/>//===================================== <br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=91</link>
			<title><![CDATA[数独递归AI算法[含源码下载]]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Tue,03 Mar 2009 16:11:48 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=91</guid>
		<description><![CDATA[今天在群里面谈到数值的遍历 想起了早前写的一个数独小程序,在此连码一起发上来吧.<br/><br/>//=========核心处理方法========<br/>//==================处理函数====================<br/>取字符数组 = function (文本) {<br/>&#160;&#160;&#160;&#160;var 返回值 = new Array();<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;文本.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;返回值.push(文本.charAt(i));<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return 返回值.sort();<br/>};<br/>//this[字符数组.join(&#34;&#34;)] = new Object();<br/>拆出名字 = function (字符数组) {<br/>&#160;&#160;&#160;&#160;var 对象名 = new Array();<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;字符数组.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;对象名.push(字符数组.join(&#34;&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;字符数组.push(字符数组.shift());<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return 对象名;<br/>};<br/>生成对象 = function (对象:Object, 字符数组:Array) {<br/>&#160;&#160;&#160;&#160;var 对象名表 = 拆出名字(字符数组);<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;对象名表.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;对象[对象名表[i]] = new Object();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;对象[对象名表[i]].名字 = 对象名表[i];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;对象[对象名表[i]].前名段 = 对象名表[i].charAt(0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 取后名字符 = 对象[对象名表[i]].名字.substr(1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 拆名数组 = 取字符数组(取后名字符);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;原名=&#34;+对象[对象名表[i]].名字+&#34; 取出后=&#34;+取后名字符+&#34; 处理结果=&#34;+拆名数组);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (对象[对象名表[i]].名字.length&gt;2) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;生成对象(对象[对象名表[i]], 拆名数组);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;del&#101;te 对象[对象名表[i]].名字;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} else {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;del&#101;te 对象[对象名表[i]].前名段;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//目前可删&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#160;&#160;&#160;&#160;}<br/>};<br/>//<br/>//<br/>//用于结束最后的2位数互换<br/>取名字 = function (对象:Object, 前段名) {<br/>&#160;&#160;&#160;&#160;for (var i in 对象) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (typeof (对象[i]) == &#34;object&#34;) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (对象[i].前名段 != undefined) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (名字.charAt(名字.length) != 对象[i].前名段) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;名字 += 对象[i].前名段;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;取名字(对象[i], 名字);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} else {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;未加前=&#34;+前段名+&#34; 追加名字=&#34;+对象[i].名字+&#34; 结束名=&#34;+前段名+对象[i].名字);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;结果数组.push(前段名+对象[i].名字);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//trace(&#34;名字=&#34;+名字);<br/>&#160;&#160;&#160;&#160;名字 = substring(名字, 0, 名字.length-1);<br/>};<br/>组成名字表 = function (主对象) {<br/>&#160;&#160;&#160;&#160;for (var i in 主对象) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;名字 = 主对象[i].前名段;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;前字段=&#34;+名字);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;取名字(主对象[i], 名字);<br/>&#160;&#160;&#160;&#160;}<br/>};<br/>//<br/>//=============================================<br/>//<br/>//===========执行函数=======<br/>//执行原理:字符串-&gt;数组-&gt;结构对象-&gt;归类追加到结果数组<br/>function 递归求可能() {<br/>&#160;&#160;&#160;&#160;结果数组 = new Array();<br/>&#160;&#160;&#160;&#160;var 数值 = [1, 2, 3, 4, 5, 6, 7, 8, 9];<br/>&#160;&#160;&#160;&#160;//找出推理参数值，去掉<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;数值.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (数值[i] == Number(推理参数)) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;数值.splice(i, 1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//添加递归字符串<br/>&#160;&#160;&#160;&#160;var 字符串 = &#34;&#34;;<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;数值.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;字符串 += 数值[i];<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;trace(&#34;递归字符串=&#34;+字符串);<br/>&#160;&#160;&#160;&#160;var 字符数组 = new Array();<br/>&#160;&#160;&#160;&#160;字符数组 = 取字符数组(字符串);<br/>&#160;&#160;&#160;&#160;//生成主对象<br/>&#160;&#160;&#160;&#160;var 主对象 = new Object();<br/>&#160;&#160;&#160;&#160;生成对象(主对象, 字符数组);<br/>&#160;&#160;&#160;&#160;组成名字表(主对象);<br/>&#160;&#160;&#160;&#160;return true;<br/>}<br/>thisObj = this;<br/>for (var i = 1; i&lt;9; i++) {<br/>&#160;&#160;&#160;&#160;thisObj[&#34;题目&#34;+i].onRelease = function() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var ID = Number(this._name.substr(2));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;gotoAndStop(ID+1);<br/>&#160;&#160;&#160;&#160;};<br/>}<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;www.ycflash.com/blog<br/>//<br/>//===================================== <br/>//其余的请下载源码查看吧.<br/><br/><br/><img src="http://www.ycflash.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.ycflash.com/attachments/month_0903/r200933161248.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=85</link>
			<title><![CDATA[WebService调用方法.]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Thu,29 May 2008 21:04:33 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=85</guid>
		<description><![CDATA[今天朋友提到 WebService调用方法. 如果不用组件如何实现. 看以下例子:<br/><br/>//下面这句必须要,是加载方法类库<br/>import mx.services.WebService;<br/>wspath = &#34;<a href="http://xxx.xxx.xx.xx/xxx.asmx?wsdl" target="_blank" rel="external">http://xxx.xxx.xx.xx/xxx.asmx?wsdl</a>&#34;;<br/>//<br/><br/>var sWeb:WebService = new WebService(wspath);<br/>sWeb.onLoad = function(wsdl:Object) {<br/>&#160;&#160;&#160;&#160;trace(&#34;ws连接成功&#34;);<br/>};<br/>sWeb.onFault = function(err:Object) {<br/>&#160;&#160;&#160;&#160;trace(&#34;失败&#34;);<br/>};<br/>//下面是WebService的调用方法 下例中 ServiceFun 是方法例子。具体的方法名得.net开发者提供。<br/>//先用1-9行的方法与WebService取得连接，连接成功后就可以调用方法。下面则是点击按钮调用方法<br/>按钮.onRelease = function() {<br/>&#160;&#160;&#160;&#160;//下面方法需要sWeb连接成功后才可以调用,所以我写在按钮方法中.<br/>&#160;&#160;&#160;&#160;验证用户 = sWeb.ServiceFun(参数1, 参数2);<br/>&#160;&#160;&#160;&#160;验证用户.onResult = function(resObj:Object) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//resObj则是成功后返回的数据<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;};<br/>&#160;&#160;&#160;&#160;验证用户.onFault = function(fault) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//如果失败则会调用下面<br/>&#160;&#160;&#160;&#160;};<br/>};<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=55</link>
			<title><![CDATA[简易信息发布 (XML信息分页)]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Sun,26 Aug 2007 19:55:44 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=55</guid>
		<description><![CDATA[今天有朋友问到，如果载入XML如何在FLASH中实现分页。 就把这个源码贴上来给大家了 这是一个简易性的信息发布小程序 含文字和图片 及点击链接。并能动态分页<br/><br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================<br/><img src="http://www.ycflash.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.ycflash.com/attachments/month_0708/l2007826195540.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=51</link>
			<title><![CDATA[检测摄像头的移动]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Fri,24 Aug 2007 12:29:25 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=51</guid>
		<description><![CDATA[一个简单的测试摄像头的移动<br/><br/>var my_cam:Camera = Camera.get();<br/>//my_cam.setMode(180, 140, 10, true);<br/>my_video.attachVideo(my_cam);<br/>my_cam.setMotionLevel(10, 1000);<br/>//检测<br/>my_cam.onActivity = function(active:Boolean) {<br/>&#160;&#160;&#160;&#160;trace(active);<br/>&#160;&#160;&#160;&#160;if (active) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;你动了&#34;);<br/>&#160;&#160;&#160;&#160;} else {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;你不动了&#34;);<br/>&#160;&#160;&#160;&#160;}<br/>};<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================<br/><img src="http://www.ycflash.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.ycflash.com/attachments/month_0708/l2007824122923.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=50</link>
			<title><![CDATA[纯AS的45度角绘制网络格]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Fri,24 Aug 2007 12:25:23 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=50</guid>
		<description><![CDATA[//把下面代码贴到FLASH 8中 导出即可看到效果。<br/>//绘制45度角网络<br/>单元宽 = 50;<br/>单元高 = 25;<br/>宽数 = 10;<br/>高数 = 8;<br/>//参数：单元宽高像素值&nbsp;&nbsp;宽高数 计数值<br/>绘制45度角网格 = function (单元宽, 单元高, 宽数, 高数, 创建目标:MovieClip) {<br/>&#160;&#160;&#160;&#160;创建目标.lineStyle(0, 0x000000, 100);<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;=宽数; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.moveTo(单元宽/2*i, 单元高/2*i);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo(单元宽/2*i-单元宽/2*高数, 单元高/2*i+单元高/2*高数);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;for (var j = 0; j&lt;=高数; j++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.moveTo(-单元宽/2*j, 单元高/2*j);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo(-单元宽/2*j+单元宽/2*宽数, 单元高/2*j+单元高/2*宽数);<br/>&#160;&#160;&#160;&#160;}<br/>};<br/>//绘制45度角网格(单元宽, 单元高, 宽数, 高数, this);<br/>绘制45度角网格2 = function (单元宽, 单元高, 宽数, 高数, 创建目标:MovieClip) {<br/>&#160;&#160;&#160;&#160;创建目标.lineStyle(0, 0x000000, 100);<br/>&#160;&#160;&#160;&#160;for (var i = 0; i&lt;高数; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (var j = 0; j&lt;宽数; j++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//绘制单元格((j-i)*单元宽/2,(i+j)*单元高/2)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.moveTo((j-i)*单元宽/2+单元宽/2, (i+j)*单元高/2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo((j-i)*单元宽/2+单元宽, (i+j)*单元高/2+单元高/2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo((j-i)*单元宽/2+单元宽/2, (i+j)*单元高/2+单元高);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo((j-i)*单元宽/2, (i+j)*单元高/2+单元高/2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;创建目标.lineTo((j-i)*单元宽/2+单元宽/2, (i+j)*单元高/2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;<br/>};<br/>绘制45度角网格2(单元宽, 单元高, 宽数, 高数, this);<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=46</link>
			<title><![CDATA[通过XML加载 视频及MP3 小程序]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Wed,22 Aug 2007 14:46:59 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=46</guid>
		<description><![CDATA[放出源码 让大家研究。<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================<br/><br/><img src="http://www.ycflash.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.ycflash.com/attachments/month_0708/x2007822144654.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=45</link>
			<title><![CDATA[通过XML加载图片信息 小程序]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Wed,22 Aug 2007 14:45:10 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=45</guid>
		<description><![CDATA[今天整理硬盘的时候看到很早前用 MX2004写的 通过XML加载图片信息 小程序就贴出源码。<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================<br/><img src="http://www.ycflash.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.ycflash.com/attachments/month_0708/h2007822144425.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=44</link>
			<title><![CDATA[以下是我的整理的一份XML简单的说明和例子。]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS2]]></category>
			<pubDate>Wed,22 Aug 2007 14:38:13 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=44</guid>
		<description><![CDATA[//加载XML<br/>room_xml = new XML();<br/>room_xml.ignoreWhite = true;<br/>room_xml.load(&#34;room_data.xml&#34;);<br/>room_xml.onLoad = function(success) {<br/>&#160;&#160;&#160;&#160;if (success) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//nextFrame();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;} else {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;xml_load.label = &#34;缺少xml数据&#34;;<br/>&#160;&#160;&#160;&#160;}<br/>};<br/><br/>firstChild:目前节点底下的第一个子节点<br/>LastChild:目前节点底下的最后一个子节点<br/>childNodes:目前节点底下的子节点集合 注：childNodes[层级数]<br/>parentNode：目前节点的父节点<br/>nextSibling：相同节点阶层的下一个节点<br/>previousSibling：相同节点阶层的上一个节点<br/>length：传回目前所在阶层的节点数量 一般配合childNodes.length<br/><br/>nodeName：读取该节点的名称<br/>nodeValue：读取或设定节点内容<br/>nodeType：传回指字节点的类型编号<br/><br/>创建<br/>cr&#101;ateElement()：创建一个节点(节点名)<br/>cr&#101;ateTextNode()：创建一个节点文字(节点文字)<br/>appendChild()：将某个指定的节点(节点文字)附加到另一个节点之下<br/>ins&#101;rtBefore()：将某个节点(节点文字)附加到另一个节点之前<br/>格式：ins&#101;rtBefore(要加入的节点数据，被加入的参考节点)<br/><br/><br/>attributes:存取某个节点的属性值 如：attributes.label&nbsp;&nbsp;则查看label的属性值<br/>removeNode():删除指定的节点（会删除指定节点的子节点）<br/>parsexml()：把字符串解析成XML数据<br/>cloneNode()：用来复制指字的节点资料<br/><br/>检查<br/>status：解析过程中是否发生错误（同trace使用）<br/>0： 没有错误<br/>-2：CDATA区段没有正确结束<br/>-3：XML的宣告没有正确结束<br/>-4：DOCTYPE宣告没有正确结束<br/>-5：批注没有正确结束<br/>-6：XML元素的格式错误<br/>-7：没有足够的内存来解析XML<br/>-8：属性值没有正确结束<br/>-9：缺少结束卷标<br/>-10：缺少开始卷标<br/>格式：trace(XML.status)<br/><br/><br/>事件<br/>onData：当资料加载完，未被解析时执行<br/>onLoad：当XML资料加载完，并被解析时执行<br/><br/>加载XML文件 <br/>myxml= new XML()&nbsp;&nbsp;先建立一个XML对象<br/>myxml.ignoreWhite=true :未必免加载时把空格符做为节点，所以先忽略空格符<br/>myxml.load(路径及文件名) ：加载XML文件<br/><br/><br/>loadde：判断数据是否载入，返回true 或false<br/>onLoad：使用此方法当数据传入时，会传入success参数的true值做为加载成功<br/><br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/blog<br/>//<br/>//=====================================]]></description>
		</item>
		
</channel>
</rss>
