发新话题
打印

[求救] 请教如何在game中作出控制平衡(跷跷板)的效果

请教如何在game中作出控制平衡(跷跷板)的效果

      我需要做一个关于平衡方面的flashgame,要求只有两个输入键(左,右).初步想法是控制左(右)键就增加左(右)方的重量,以便改变平衡状态,但具体不知道如何下手,尤其是在action部分,由于是第一次独立作game,有 很多东西都不懂,所以希望哪位高手能给我指点一下!!谢谢啦!!

[ 本帖最后由 20087aoyun 于 2008-5-11 01:21 编辑 ]

TOP

侦听键盘事件,然后控制板(做成MC)的_rotaiton属性。

以下是根据这个思路用AS3做的示例。

附件

pan.fla (48 KB)

2008-5-11 07:28, 下载次数: 35

pan.swf (847 Bytes)

2008-5-11 07:28, 下载次数: 42

TOP

太感谢了!!真好......

你是用什么工具做的啊!用flash8 打不开。我比较笨,不好意思!

TOP

我用FLASH CS3做的
FLASH8打不开。楼主用那个思路就对了

TOP

请问这个定义类有什么问题

为什么这个类中定义的所有属性在输出时都是未定义的呢?谢谢指教

class landByMouse{
var allrat=12,time=60,score=0,highscore=60,lowscore=15,loop=0;
function timeshow()            //设置计时器
{
  _root.time=_root.time-1;
}
function ratshow()            //随机显示一只地鼠
{
  loop=loop+1;
  trace(loop);
     var mouse_x=Math.floor(Math.random()*550)+1;
  var mouse_y=Math.floor(Math.random()*400)+1;
  _root.removeMovieClip("landMouse","landMouse"+loop,loop);
  _root["landMouse"+loop]._x=mouse_x;
  _root["landMouse"+loop]._y=mouse_y;
}
/* function hammer()            //锤子动作
{
  if(_root.hitMouse.hitTest(_root.landMouse)){
  _root.score=_root.score+1;
  _root.landMouse.gotoAndPlay("hit");
     }
}*/
function hideMouse()         //设置光标为锤子
{
  Mouse.hide();
  _root.hammer.startDrag(true);
  _root.onMouseDown=function() {
   _root.hammer.gotoAndPlay(2);
  }
  _root.onMouseUp=function(){
   _root.hammer.gotoAndPlay(1);
  }
  /*   _root.box.onMouseMove=function(){
   updateAfterEvent();
  }*/
}

function mouseAction()       //控制地鼠
{
  loop=0;
  for(var i=1;i<=allrat;i++)
  {
   _root["landMouse"+i]._visible=false;
  }
  var intervaltime=Math.floor(Math.random()*500)+500;
  var ratshowlap=setInterval(ratshow,intervaltime);
  var timelap=setInterval(timeshow,1000);
  _root.createEmptyMovieClip("box",0);
  _root.box.onEnterFrame=function(){
   if(time<=0)
   {
    clearInterval(_root.timelap);
    clearInterval(_root.ratshowlap);
    _root.gotoAndStop(3);
   }
  }
  hideMouse();
}
}

TOP

谢谢啦!!

TOP

受教了

TOP

发新话题