+ -
当前位置:首页 → 问答吧 → 我有两个对象A和B一起运动如何判断他们谁是第一?

我有两个对象A和B一起运动如何判断他们谁是第一?

时间:2011-01-01

来源:互联网

我有两个对象A和B,B的运动时间是固定,A的运动时间是靠人控制的,如果A比B快,运行名为jieguo_mc的影片剪辑的第一帧,输了运行第二帧,麻烦高手帮我,用什么方法做会更好,我自己是用TIMER来做的,但是无法判断谁快。。。附上源文件及效果
var shuzu:Array=["mango","apple","banana","pear","orange"];
var n:int=0;
var i:int=2;
var t:int=1;
var E:int;
//判断在文本框中输入的值是否与数组中一致
wenben_mc.shuru_txt.addEventListener(KeyboardEvent.KEY_UP,chkAns);
function chkAns(me:KeyboardEvent) {
       if (wenben_mc.shuru_txt.text==shuzu[n]) {
              zidingyizhe_mc.gotoAndPlay(i);
              n++;
              i+=25;
              wenben_mc.gotoAndPlay(t);
              t++;
       }
}
//控制时间判断先后
var minuteTimer:Timer = new Timer(1000, 55);
jieshu_mc.visible=false;

// 为间隔和完成事件指定侦听器
minuteTimer.addEventListener(TimerEvent.TIMER, onTick);
minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);

// 启动计时器计时
minuteTimer.start();

//判断通过t控制玩家是否完成所有的题目,并且时间小于50秒
function onTick(event:TimerEvent):void {
       var Q:Number=event.target.currentCount;
       trace(Q);
       if (t==5&&Q<50) {//我的意图玩家答完所有题目t==5,同时时间小于50秒,才会得第一,问题:Q一定会大于50秒,如何控制这个变量
              E=1;
       } else {
              E=2;
       }
}
function onTimerComplete(event:TimerEvent):void {
       if (E==1) {
              jieshu_mc.visible=true;
              jieshu_mc.gotoAndPlay(2);
       } else {
              jieshu_mc.visible=true;
              jieshu_mc.gotoAndPlay(3);
       }
}

附件

跑道.zip (30.09 KB)

2011-1-1 13:29, 下载次数: 5

问题都在代码有有阐述

作者: cj1314kl2008   发布时间: 2011-01-01

在运动中判断它们的X坐标
谁大谁就是第一

作者: flash023   发布时间: 2011-01-05