<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[羽柴|鬼铃-blog - AS3]]></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=116</link>
			<title><![CDATA[【注意】AS3 与FMS call的失败原因之—参数不全]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Sat,19 Jun 2010 23:39:00 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=116</guid>
		<description><![CDATA[今天遇到这样的问题及解决方法如下： 也给各FMS配合AS3开发的人注意 <br/>----FMS端-<br/>newClient.call(&#34;客户端事件&#34;,null,参数1, 参数2,参数3)<br/><br/>---Flash端<br/>AS2：<br/>FmsNc.客户端事件=function(参数1, 参数2,参数3){<br/>}<br/><br/>AS3:<br/>public function 客户端事件(参数1, 参数2,参数3){<br/>}<br/><br/>当FMS端发送数据给客户端时，在某些情况下缺少了某个参数不发送。比如只发送了参数1及参数2 省略了参数3<br/>newClient.call(&#34;客户端事件&#34;,null,参数1, 参数2)<br/><br/>在AS2时完全正常。<br/>但AS3时，就有问题了，即不响应“客户端事件” 输入日志中也没有报错事件。结果找半天问题终于发现了，出在参数不全上。 <br/>在AS3修改为<br/>public function 客户端事件(参数1, 参数2,参数3=null){<br/>}<br/>即如果无参数即默认为null，这时候问题解决。 <br/>-_-! 奇怪的即然是因为缺少了参数FLASH也不报下错，让我找服务端问题找了好长时间....所以注意了。如果call没有响应，有可能是缺少参数引起的。]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=114</link>
			<title><![CDATA[[AS3] 动画与程序结合 ENTER_FRAME 取代addFrameScript]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Sat,15 May 2010 09:36:35 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=114</guid>
		<description><![CDATA[addFrameScript 虽然方便但最大缺点在于调用方法时不能传入参数. <br/>所以推荐用ENTER_FRAME 来取代addFrameScript<br/>//演示源码在最下方可下载.<br/><br/>//----------方法如下----------<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.display.FrameLabel;<br/>&#160;&#160;&#160;&#160;import flash.events.Event;<br/>&#160;&#160;&#160;&#160;public class 帧执行类 {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 对象;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 结束方法:Function;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 结束帧:Number;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 循环执行:Boolean;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 帧执行类(MC) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;对象=MC;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 赋于方法(帧数,_结束方法=null,_循环执行=false) {<br/>&#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;if (isNaN(Number(帧数))) {<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;&#160;&#160;&#160;&#160;var 标签组:Array = 对象.currentLabels;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (var i:uint = 0; i &lt; 标签组.length; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 标签:FrameLabel = 标签组[i];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;frame &#34; + label.frame + &#34;: &#34; + label.name);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (标签.name==帧数) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//return label.frame<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;帧数=标签.frame;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#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;&#160;&#160;&#160;&#160;}<br/>&#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;结束帧=帧数;<br/>&#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;结束方法=_结束方法<br/>&#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;对象.addEventListener(Event.ENTER_FRAME, 实时检测);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 实时检测(Evt:Event) {&#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;if (Evt.target.currentFrame==结束帧) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (!循环执行) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Evt.currentTarget.removeEventListener(Event.ENTER_FRAME, 实时检测);<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;&#160;&#160;&#160;&#160;//trace(&#34;执行&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(结束方法!=null){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;结束方法(Evt.target,结束帧)<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;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<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_1005/5201051593622.rar" target="_blank">点击下载此文件</a><br/><br/><br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&nbsp;&nbsp; www.ycflash.com/<br/>//===================================== <br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=113</link>
			<title><![CDATA[[AS3] addFrameScript 添加至帧标签]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Sun,09 May 2010 19:26:47 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=113</guid>
		<description><![CDATA[今天遇到这样的问题 添到方法至多个动画,但每个动画所需要触发的帧数不是同一个. 然后得用addFrameScript 把方法添加到帧上.但addFrameScript的参数只支持帧数. 这时候就需要用到在相应的帧标签上addFrameScript. 也就是得获取到帧标签所在的帧数<br/><br/>用下面方法:<br/><br/>import flash.display.FrameLabel;<br/>var labels:Array = MC.currentLabels;<br/>for (var i:uint = 0; i &lt; labels.length; i++) {<br/>&#160;&#160;&#160;&#160;var label:FrameLabel = labels[i];<br/>&#160;&#160;&#160;&#160;trace(&#34;frame &#34; + label.frame + &#34;: &#34; + label.name);<br/>}<br/>//这样就能获取到帧标签所在的帧数了. 然后再相应的addFrameScript ]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=90</link>
			<title><![CDATA[羽柴学习as3 实例3-图像控制]]></title>
			<author>yuchaiyuwei@163.com(羽柴)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Fri,28 Nov 2008 17:21:41 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=90</guid>
		<description><![CDATA[//main.as 类<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.events.MouseEvent;<br/>&#160;&#160;&#160;&#160;import flash.display.MovieClip;<br/>&#160;&#160;&#160;&#160;import flash.display.SimpleButton;<br/>&#160;&#160;&#160;&#160;import flash.utils.Timer;<br/>&#160;&#160;&#160;&#160;import flash.events.TimerEvent;<br/>&#160;&#160;&#160;&#160;import flash.events.Event;<br/>&#160;&#160;&#160;&#160;import flash.events.EventDispatcher;<br/>&#160;&#160;&#160;&#160;public class main extends MovieClip {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 计时器:Timer;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 击中数量:Number;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;static public&nbsp;&nbsp;var 测试变量=100;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function main() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;击中数量=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始按钮.addEventListener(MouseEvent.CLICK,_onClick);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function _onClick(Evt:MouseEvent) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/*for (var i=0; i&lt;10; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.x=i*80;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.y=410;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.name=&#34;汽球&#34;+i;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;addChild(mc);<br/>&#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;计时器=new Timer(500,0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;计时器.addEventListener(&#34;timer&#34;,计时执行函数);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;计时器.start();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//addEventListener(MouseEvent.CLICK,_onClick);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 计时执行函数(event:TimerEvent):void {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;timerHandler: &#34; + event);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(计时器.currentCount);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var mc=new 汽球&nbsp;&nbsp;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.thismain=this<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.x=Math.random() * 500;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.y=210;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;addChild(mc);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/><br/><br/>//汽球.as<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.events.MouseEvent;<br/>&#160;&#160;&#160;&#160;import flash.display.MovieClip;<br/>&#160;&#160;&#160;&#160;import flash.events.EventDispatcher;<br/>&#160;&#160;&#160;&#160;public class 汽球 extends MovieClip {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var thismain:MovieClip;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 汽球() {<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(parent.击中数量)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.addEventListener(MouseEvent.CLICK,_onClick);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function _onClick(Evt:MouseEvent) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//var thisMain =parent as main;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(thismain.击中数量);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//thisMain.单击返回事件(this);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;parent.removeChild(this);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//removeChild(this)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(&#34;sss&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//trace(this.parent.击中数量)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<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_0811/220081128172139.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=89</link>
			<title><![CDATA[羽柴学习as3 实例2-层级及事件]]></title>
			<author>yuchaiyuwei@163.com(羽柴)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Fri,28 Nov 2008 17:13:54 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=89</guid>
		<description><![CDATA[//发现自己的博客已经放了好几个月没有更新了。。。。<br/>//主要研究AS类层级及调用方法。<br/>//办公室.as<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.display.Sprite;<br/>&#160;&#160;&#160;&#160;import 成员.*;<br/>&#160;&#160;&#160;&#160;public class 办公室 extends Sprite {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 办公室() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;这是办公室&#34;+this.name);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 成员1:成员=new 成员(&#34;羽柴&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;成员1.addEventListener(成员事件.事件名,报告函数);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;成员1.做事()<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 报告函数(evt) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(evt.type+&#34;成绩=&#34;+evt.成绩)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/>//成员.成员.as<br/>package 成员{<br/>&#160;&#160;&#160;&#160;import flash.events.EventDispatcher;<br/>&#160;&#160;&#160;&#160;public class 成员 extends EventDispatcher {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 名字:String;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 成员(_名字:String ) {<br/>&#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;trace(&#34;我的名字是：&#34;+名字);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 做事() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(名字+&#34;开始做事&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 扫地=new 成员事件(Math.floor(Math.random()*100));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dispatchEvent(扫地);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/>//成员.成员事件.as<br/>package 成员{<br/>&#160;&#160;&#160;&#160;import flash.events.Event;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;public class 成员事件 extends Event{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public static const 事件名:String=&#34;扫地&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 成绩:Number <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 成员事件(_成绩) {<br/>&#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;super(事件名)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<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_0811/o20081128171658.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=68</link>
			<title><![CDATA[AS3 学习源码-打汽球]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Thu,27 Sep 2007 17:34:14 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=68</guid>
		<description><![CDATA[一直工作忙啊 刚学AS3&nbsp;&nbsp; 55555 ~~~ 面对AS3 真是感慨。 真是博大精深，面对它未知的太多了。原来一个简单的打汽球，如今......<br/><br/>用打汽球来练习AS3，并附上源码。<br/><br/>//===========主程序============<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.display.*;<br/>&#160;&#160;&#160;&#160;import flash.events.*;<br/>&#160;&#160;&#160;&#160;import flash.utils.Timer;<br/>&#160;&#160;&#160;&#160;import flash.text.TextField;<br/>&#160;&#160;&#160;&#160;//内部调用组件按钮 所以要装载<br/>&#160;&#160;&#160;&#160;import fl.controls.Button;<br/>&#160;&#160;&#160;&#160;public class 主程序 extends Sprite {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//定义球是个MC<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 汽球组:Array;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 分值:Number;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 得分显示:TextField;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//定义按钮<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 开始按钮:Button;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 主程序() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;分值=0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;汽球组=new Array();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//该类加载后初始运行复制MC函数 并给按钮添加点击事件<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始按钮.addEventListener(MouseEvent.CLICK,游戏开始);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 游戏开始(event:MouseEvent):void {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;点击&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var 刷新时间=new Timer(200,0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;刷新时间.addEventListener(TimerEvent.TIMER,复制);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;刷新时间.start();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始按钮.visible =false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 复制(event:TimerEvent) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var mc=new 汽球(Math.random() * 10 + 1);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;汽球组.push(mc);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.x=Math.random() * 500;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.y=400;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mc.addEventListener(MouseEvent.MOUSE_DOWN, 点击事件);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;addChild(mc);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 刷新分值(_分值:Number) {<br/>&#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;得分显示.text=分值.toString() ;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//==================事件=================<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 点击事件(event:MouseEvent) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var mc=event.target;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;removeChild(mc);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;刷新分值(mc.参考值);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/><br/>//===============汽球.as=========<br/>package {<br/>&#160;&#160;&#160;&#160;import flash.display.MovieClip;<br/>&#160;&#160;&#160;&#160;//时实运行 <br/>&#160;&#160;&#160;&#160;import flash.utils.Timer;<br/>&#160;&#160;&#160;&#160;import flash.events.*;<br/>&#160;&#160;&#160;&#160;public class 汽球 extends MovieClip {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 移动步值:Number;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private var 移动时间:Timer;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 汽球(_移动步值) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;移动步值=Math.round(_移动步值);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;初始();<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 初始() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;移动时间=new Timer(50,0);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;移动时间.addEventListener(&#34;timer&#34;,运动);<br/>&#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;移动时间.start();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function 运动(event:TimerEvent) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.y-= 移动步值;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function get 参考值() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 移动步值;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>//=====================================<br/>//<br/>//转载请注明出处：羽柴 鬼铃-blog&nbsp;&nbsp;<br/>//&nbsp;&nbsp;&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_0709/i2007927173338.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ycflash.com/article.asp?id=65</link>
			<title><![CDATA[定时运行]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Tue,25 Sep 2007 09:55:18 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=65</guid>
		<description><![CDATA[AS3不再推荐在时间帧上写程序了，原来AS2 想在某时间过后再执行程序就是利用帧动画，或onEnterFrmae到某数值或setInterval 来执行。今天刚用到AS3的定时运行 感觉非常不错哦<br/><br/>//载入Timer类<br/>import flash.utils.Timer<br/>//定义Timer类 参数： 延迟时间（毫秒单位） 运行次数<br/>var t1 =new Timer(300,1);<br/>//添加侦听<br/>t1.addEventListener(TimerEvent.TIMER,执行函数);<br/>//开始<br/>t1.start();<br/><br/>t1.reset():<br/>如果计时器正在运行，则停止计时器，并将 currentCount 属性设回为 0，这类似于秒表的重置按钮。<br/><br/>它有个currentCount属性 可以取得运行次数。 这样更比AS2方便多了，可以更加动态的玩转function 并在某条件下停止执行。并在程序运行有延迟<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=63</link>
			<title><![CDATA[AS3 学习笔记1 点击事件和MC的复制]]></title>
			<author>yuchaiyuwei@163.com(admin)</author>
			<category><![CDATA[AS3]]></category>
			<pubDate>Sat,22 Sep 2007 11:28:29 +0800</pubDate>
			<guid>http://www.ycflash.com/default.asp?id=63</guid>
		<description><![CDATA[如果长时间的游戏开发项目中，一直以来都是用AS2。没有机会太深的接触AS3，AS3和AS2改动真是多哦。 习惯于函数开发的我，面临AS3 将是一个大的挑战。开发思路都要全面转成用类， 5555 AS3是我的薄弱点哦，在做为AS3的菜鸟级初学者，只有自己边学习边把自己的学习经过发布出来。 <br/><br/>第一次的应用：<br/><br/>package {&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;import flash.display.*;<br/>&#160;&#160;&#160;&#160;import flash.events.*;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;//内部调用组件按钮 所以要装载<br/>&#160;&#160;&#160;&#160;import fl.controls.Button;<br/>&#160;&#160;&#160;&#160;public class 汽球 extends Sprite {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//定义球是个MC<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 球:MovieClip;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//定义按钮<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public var 按钮:Button &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public function 汽球() {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//该类加载后初始运行复制MC函数 并给按钮添加点击事件<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;copyMc()<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;按钮.addEventListener(MouseEvent.CLICK, playMovie);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function playMovie(event:MouseEvent):void {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;trace(&#34;点击&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;球.stop();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//event.play();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private function copyMc() {<br/>&#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;var ar:Array = new Array(5);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (var i=0; i&lt;5; i++) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ar[i]=new 小球();&#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;&#160;&#160;&#160;&#160;//动态分配小球的坐标<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ar[i].x=i*20;&#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;&#160;&#160;&#160;&#160;ar[i].y=i*20;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;addChild(ar[i]);&#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;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><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_0709/i2007922112810.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
</channel>
</rss>
