﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>癫狂蚊子的痴狂世界 &#187; actionscript</title>
	<atom:link href="http://www.askgame.com.cn/index.php/game/tag/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.askgame.com.cn</link>
	<description>一切对我而言都是游戏! Everything is Game!</description>
	<lastBuildDate>Wed, 07 Jul 2010 07:20:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>flash游戏技术中心：adobe flash platform game tec. center</title>
		<link>http://www.askgame.com.cn/index.php/game/274</link>
		<comments>http://www.askgame.com.cn/index.php/game/274#comments</comments>
		<pubDate>Sun, 03 Jan 2010 06:35:04 +0000</pubDate>
		<dc:creator>癫狂蚊子</dc:creator>
				<category><![CDATA[游戏]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash game]]></category>

		<guid isPermaLink="false">http://www.askgame.com.cn/index.php/game/274</guid>
		<description><![CDATA[今天无意间看到了adobe官方的游戏技术中心，献上网址：http://www.adobe.com/devnet/games/
FLASH游戏的发展还是不错滴~~ 里面有一些范例提供下载难得的资料，现在最需要的就是这个，想当初一个射击游戏就让我学习到了很多不错的技巧，回家之前多下几天研究一下
]]></description>
		<wfw:commentRss>http://www.askgame.com.cn/index.php/game/274/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用actionscript来设置flash的滤镜效果</title>
		<link>http://www.askgame.com.cn/index.php/game/86</link>
		<comments>http://www.askgame.com.cn/index.php/game/86#comments</comments>
		<pubDate>Mon, 05 Jan 2009 07:36:22 +0000</pubDate>
		<dc:creator>癫狂蚊子</dc:creator>
				<category><![CDATA[我的代码世界]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[滤镜]]></category>

		<guid isPermaLink="false">http://www.askgame.com.cn/?p=86</guid>
		<description><![CDATA[我们都知道,在一个FLASH里面的影片剪辑是可以在滤镜面板控制其色彩等等一些信息的,比如说在某些时候,我们需要一个影片剪辑成为黑白(比如去年的5.12之后的互连网黑白事件,又比如游戏中一个角色的死亡),就可以用到这个方法,但往往我们需要用actionscript来控制这种滤镜,今天小试了一下这个滤镜的用法,主要是黑白的效果,代码贴上:
import flash.filters.ColorMatrixFilter;
var matrix:Array = new Array();
matrix = matrix.concat([0.3, 0.3, 0.3,0, 0]); // red
matrix = matrix.concat([0.3,0.3, 0.3, 0, 0]); // green
matrix = matrix.concat([0.3, 0.3, 0.3, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
mc.filters = new Array(filter);

应该来说很并不是很难,把相对应的数组传递给相对应的滤镜,并将mc这个影片剪辑的滤镜属性设置一下即可,但是,这个数值却着实很麻烦,红、绿、蓝及alpha通道的信息并不是每个人都能调的很好的，比如说我！在网上找了下，意外发现官网有个很强大的工具，如下：

bingo，搞定
]]></description>
		<wfw:commentRss>http://www.askgame.com.cn/index.php/game/86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用星际学习设计模式之一(actionscript3版):简单工厂模式的学习</title>
		<link>http://www.askgame.com.cn/index.php/game/80</link>
		<comments>http://www.askgame.com.cn/index.php/game/80#comments</comments>
		<pubDate>Sat, 03 Jan 2009 05:46:46 +0000</pubDate>
		<dc:creator>癫狂蚊子</dc:creator>
				<category><![CDATA[我的代码世界]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[简单工厂]]></category>
		<category><![CDATA[设计模式]]></category>
		<category><![CDATA[星际]]></category>

		<guid isPermaLink="false">http://www.askgame.com.cn/?p=80</guid>
		<description><![CDATA[寒假前课总算松下来,想去学习一下设计模式,问小宝什么书好,得到的结果是要我去找java方面的设计模式书看或者是看用星际学习PHP设计模式,java暂时还不想去碰,还是想到了用星际学习PHP设计模式这组文章,这个文章早就下了,一直也就是看一下里面的面向对象,设计模式一直没怎么看,现在开始要慢慢的开始学习啦!
首先来看简单工厂模式吧!
待解决的问题：在人族的兵营，我们靠相应玩家的输入来动态确定要造的兵种，假设是机枪兵和火焰兵。
思路：动态的根据传递的数据，新建相应的类的对象。
根据PHP版设计的示例:主要也就是利用用户按键在Barrack类里面生成相对应的类
package {
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.text.TextField;
public class Main extends MovieClip {
//生产兵的种类
var type:String="";
//生成兵营
var barrack:Barrack=new Barrack();
public function Main():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN,createHandle);
}
public function createHandle(e:KeyboardEvent):void {
type=String.fromCharCode(e.charCode);
trace("fd"+type);
var product=barrack.create(type);
if(product!=null) stage.addChild(product);
}
}
}
import flash.display.DisplayObject;
class Barrack {
//maxRow:360/30-1=11;maxCol:150/30-1=4
private var row:int=0;
private var col:int=0;
public function create(type:String):DisplayObject {
if (col&#62;4) {
return null;
}
var product;
switch (type) {
case "m" :
product=new Marine();
break;
case "f" :
product=new Fireman();
break;
default :
return null;
}
//设定生产兵的坐标
product.x=row*30;
product.y=col*30;
row++;
if (row&#62;11) {
row=0;
col++;
}
return product;
}
}


效果预览:

用途总结：简单工厂模式可以将新建对象的任务进行封装，一旦需要增加新的返回类，只要修改负责新建对象的那部分代码。
实现总结：需要一个自动根据参数返回新建对象的工厂，比如上面兵工厂Barrack，使用的时候只需要将参数传递(type)给他的生产方法create()，无需考虑具体的生产细节。
问题:其实在createHandle这个方法里面也可以使用switch来判断用户的输入,两种方法有什么优劣呢?
源码打包下载地址:点击下载,最后感谢原作者的创意及文字!
]]></description>
		<wfw:commentRss>http://www.askgame.com.cn/index.php/game/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flash当中鼠标滚轮的侦听</title>
		<link>http://www.askgame.com.cn/index.php/game/32</link>
		<comments>http://www.askgame.com.cn/index.php/game/32#comments</comments>
		<pubDate>Mon, 24 Nov 2008 09:47:27 +0000</pubDate>
		<dc:creator>癫狂蚊子</dc:creator>
				<category><![CDATA[others]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[delta]]></category>
		<category><![CDATA[鼠标滚轮]]></category>

		<guid isPermaLink="false">http://www.askgame.com.cn/?p=32</guid>
		<description><![CDATA[这几天有个学生问了一个特效,是关于flash中鼠标滚轮的一个侦听问题,平时没有注意过这个事件的侦听,F1了下,找到了AS2中的说明,简单看了一下后,给学生做出了他所要的一个效果,回办公室后补了下这个鼠标事件,特别是在AS3中,说到底,也是MouseEvent中的一个而已,看一下F1的那些属性心里基本就有底了,值得注意的是AS2当中使用鼠标滚轮事件也加了一个侦听器!
简单的做了一个滚轮的效果,代码给出(AS3),希望能给某些人帮助!
stage.addEventListener(MouseEvent.MOUSE_WHEEL,wheelHandle);
function wheelHandle(e:MouseEvent):void {
	if (e.ctrlKey) {//是否按下ctrl键
		pic.scaleX-=e.delta/100;//delta是滚轮的速度
		pic.scaleY-=e.delta/100;
	} else {
		pic.scaleX+=e.delta/100;
		pic.scaleY+=e.delta/100;
	}
}
效果如下,顺便公布一张湖北省博物馆相片一张!^^

]]></description>
		<wfw:commentRss>http://www.askgame.com.cn/index.php/game/32/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
