flash游戏技术中心:adobe flash platform game tec. center
今天无意间看到了adobe官方的游戏技术中心,献上网址:http://www.adobe.com/devnet/games/ FLASH游戏的发展还是不错滴~~ 里面有一些范例提供下载难得的资料,现在最需要的就是这个,想当初一个射击游戏就让我学习到了很多不错的技巧,回家之前多下几天研究一下
Read More..>>使用actionscript来设置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);
Read More..>>用星际学习设计模式之一(actionscript3版):简单工厂模式的学习
寒假前课总算松下来,想去学习一下设计模式,问小宝什么书好,得到的结果是要我去找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 [...]
Read More..>>flash当中鼠标滚轮的侦听
这几天有个学生问了一个特效,是关于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; } } 效果如下,顺便公布一张湖北省博物馆相片一张!^^
Read More..>>