翻滚点系统

时间:2012-01-15 11:09:13

标签: flash actionscript-3 rollover

第二名:编辑

这几乎就是这么做的。 如果计数器达到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;
}

1 个答案:

答案 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;

它们都意味着相同的事情,但使用++--更容易。