首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
仿劲舞团游戏按键的实现
来源:闪吧论坛 作者:smallerbird 2007年12月17日 16:57 网友评论:0条 点击:

先看一下效果:

http://www.68design.net/download/200712/20071217/20071214171234371.swf

源文件下载地址:http://www.mygamemylove.com/110.html

/*
自娱自乐 www.mygamemylove.com
我的经验与你分享
mygamemylove@qq.com
*/
//舞台高,宽
var numFlashW:Number = 450;
var numFlashH:Number = 300;
//按键的长和宽
var numMcKeyWH:Number = 58;
//
var root:MovieClip = _root;
//生成一组按键信息////////////////////////////////////////
//间距
var numKeysJJ:Number = 5;
function showKeys(strThisKeys:String) {
var mcKeys:MovieClip = root.createEmptyMovieClip("mcKeys", root.getNextHighestDepth());
mcKeys._x = (numFlashW-strThisKeys.length*(numMcKeyWH+numKeysJJ))/2;
mcKeys._y = (numFlashH-numMcKeyWH)/2;
//
//0 up 90 right 180 down 270 left
for (var i:Number = 0; i<strThisKeys.length; i++) {
  var numTemRotation = Number(strThisKeys.substr(i, 1))*90;
  with (root.mcKeys.attachMovie("showkey", "mcKey"+String(i), i, {_width:numMcKeyWH, _height:numMcKeyWH, _x:i*(numMcKeyWH+numKeysJJ), _y:0, _rotation:numTemRotation})) {
   mcUp.gotoAndStop(1);
   //mcBak.stop();
  }
}
}
//选重状态mcBak mcUp
function steKeySelect(mc:MovieClip) {
mc.mcBak.gotoAndStop(2);
mc.mcUp.gotoAndStop(1);
}
steKeySelect(root.mcKey2);
//
//提示信息
var txtTalkYou:TextField
function txtTrace(strA):Void{
txtTalkYou.text=strA+"_"+numNowKeys+""+numNowKeyOneI
}
//按键////////////////////////////////////////////////
//
//所以按键的内容
var arrKeysList:Array = ["0123", "1231", "1233","332211","11103","00321"];
var numNowKeys:Number = 0;
var numNowKeyOneI:Number = 0;
//显示第一组按键
showKeys(arrKeysList[numNowKeys]);
//获得当前要按的键
function getDownKey():Number {
return Number(arrKeysList[numNowKeys].substr(numNowKeyOneI, 1));
}
//
function ifKeyOk() {
with (root.mcKeys["mcKey"+numNowKeyOneI]) {
  mcUp.gotoAndStop(2);
  mcBak.gotoAndStop(2);
}
//
numNowKeyOneI++;
}
//事件
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
  //trace("SPACE");
  var isTemAllIsDownKeysNow:Boolean = false;
  for (var prop in root.mcKeys) {
   if (root.mcKeys[prop].mcUp._currentframe == 2 && root.mcKeys[prop].mcBak._currentframe == 2) {
    isTemAllIsDownKeysNow = true;
   } else {
    isTemAllIsDownKeysNow = false;
    break;
   }
  }
  //
  if (isTemAllIsDownKeysNow) {
   txtTrace("按对了");
  } else {
   txtTrace("按错了");
  }
  //换下一组
  root.mcKeys.removeMovieClip()
  numNowKeyOneI=0
  numNowKeys++
  if(numNowKeys==arrKeysList.length-1){
   numNowKeys=0
  }
  showKeys(arrKeysList[numNowKeys]);
  //
  break;
case Key.LEFT :
  //trace("left");
  if (getDownKey() == 3) {
   ifKeyOk();
  }
  break;
case Key.UP :
  //trace("UP");
  if (getDownKey() == 0) {
   ifKeyOk();
  }
  break;
case Key.RIGHT :
  //trace("RIGHT");
  if (getDownKey() == 1) {
   ifKeyOk();
  }
  break;
case Key.DOWN :
  //trace("DOWN");
  if (getDownKey() == 2) {
   ifKeyOk();
  }
  break;
}
};
Key.addListener(keyListener);
上一篇:as3实用的随机改变颜色代码   下一篇:简单的Flash网络游戏源代码
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·70多行颜色配对游戏Demo
·游戏制作:猜数字算法(as2.0)
·腾讯所有游戏停止运营三天
·高清晰游戏场景壁纸
·FLASH推箱子游戏分析(as2.0)
·网页游戏磨砺10余年迎来第二春
·百度游戏娱乐平台上线

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】