flash游戏技术中心:adobe flash platform game tec. center
今天无意间看到了adobe官方的游戏技术中心,献上网址:http://www.adobe.com/devnet/games/
FLASH游戏的发展还是不错滴~~ 里面有一些范例提供下载难得的资料,现在最需要的就是这个,想当初一个射击游戏就让我学习到了很多不错的技巧,回家之前多下几天研究一下
今天无意间看到了adobe官方的游戏技术中心,献上网址:http://www.adobe.com/devnet/games/
FLASH游戏的发展还是不错滴~~ 里面有一些范例提供下载难得的资料,现在最需要的就是这个,想当初一个射击游戏就让我学习到了很多不错的技巧,回家之前多下几天研究一下
我们都知道,在一个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);
寒假前课总算松下来,想去学习一下设计模式,问小宝什么书好,得到的结果是要我去找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>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>11) {
row=0;
col++;
}
return product;
}
}
Read the rest of this entry »
这几天有个学生问了一个特效,是关于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;
}
}
效果如下,顺便公布一张湖北省博物馆相片一张!^^