2:编辑
这就快成功了。如果计数器达到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“是静态的,也是”点“,但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;
}发布于 2012-01-15 18:25:49
嗯,现在,你取一个平均开始计数(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;它们的意思都是一样的,但只使用++和--就更容易了。
https://stackoverflow.com/questions/8869223
复制相似问题