第二名:编辑
这几乎就是这么做的。 如果计数器达到350并且我现在将鼠标向下移动它会跳到250.我只是想让它开始倒计时。即349,348,347等。我需要改变什么?
//Function
function countUp(e:TimerEvent):void{
if (mouseY < 180)
{
myMc.myTxt.text = (String(count+countTimer.currentCount));
}
else{
myMc.myTxt.text = (String(count-countTimer.currentCount));
}
}
编辑:如果用户在屏幕的上半部分徘徊,我需要在AS3中编写什么才能使动态文本字段以1为增量增加,如果用户在屏幕的上半部分徘徊,则增量为1用户徘徊在屏幕的下半部分? 目的,它不是游戏。这是为应用程序提出一个想法。
原始 在设计一些代码时,我需要一些帮助,或者更多的帮助,这些代码会给用户+点数位于屏幕的上半部分,而减去点位于底部。
+
-
我现在所拥有的实际上并没有做任何这些事情,我一直在试图让所有的面具都工作,而他们最终也是如此。
我已经包含了代码,以尽可能多地提供有关我的特定项目的信息。当用户翻过特定的彩色条时,还有一些线会改变表盘的颜色。如果它有帮助我也可以发布。
为了澄清场景,表盘的箭头部分跟踪用户的鼠标。总是指向它。滚动时,杆会改变所述表盘的颜色。 “73M”是静态的,也是“POINTS”,但380值是动态的。这是我需要影响的字符串。
如果有什么不清楚的地方请随意问一下,我已经整晚都在这里,所以我有可能进入它,我无法直接看到它。
如果有帮助,这是一张图片: http://www.dropmocks.com/mBKQEe alt链接:http://imgur.com/fMp2j 我害怕,没有任何代表嵌入这个。
动态文字
//Variables
var count:Number = 300;
var countTimer:Timer = new Timer(200,count);
var counter:TextField = myMc.myTxt;
//Event Listener
countTimer.addEventListener(TimerEvent.TIMER, countUp);
//Init
countTimer.start();
counter.text = "300";
//Function
function countUp(e:TimerEvent):void{
myMc.myTxt.text = (String(count+countTimer.currentCount));
}
鼠标跟踪
// This is for the mouse tracking //
stage.addEventListener("mouseMove",directionFollow);
function directionFollow(e:MouseEvent):void {
var a1 = mouseY - direction1.y;
var b1 = mouseX - direction1.x;
var radians1 = Math.atan2(a1,b1);
var degrees1 = radians1 / (Math.PI / 180);
direction1.rotation = degrees1;
}
答案 0 :(得分:1)
那么,现在,您正在采用平均起始计数(300)并根据计时器的计数对其进行修改。这个问题相当简单。计时器currentCount会上升,永远不会下降。
所以,说currentCount是50.然后count + currentCount
是350,count - currentCount
是250.不要像这样修改它,而是直接修改count变量,如下所示:
function countUp(e:TimerEvent):void {
if (mouseY < 180) {
count++;
} else {
count--;
}
mcMc.myTxt.text = String(count);
}
这将根据鼠标的位置简单地递增/递减count
变量。在您的原始示例中,count
从未更改过。这里,++
和--
分别递增或递减1。它们也可以这样写:
count += 1;
count -= 1;
或者这个:
count = count + 1;
count = count - 1;
它们都意味着相同的事情,但使用++
和--
更容易。