我怎么能在ActionScript 3中说“什么时候”?

时间:2014-08-19 06:20:38

标签: actionscript-3 flash actionscript

我现在正在学习ActionScript 3,我有这段代码:

stage.addEventListener(MouseEvent.MOUSE_MOVE, mouse_move);

function mouse_move(event:MouseEvent): void
{

    ourMirilla.x = mouseX * 1.85;
    ourMirilla.y = mouseY * 2 - 1244.25;

我想添加这样的内容:

stage.addEventListener(MouseEvent.MOUSE_MOVE, mouse_move);

function mouse_move(event:MouseEvent): void
{

    ourMirilla.x = mouseX * 1.85 WHEN MOUSEx IS (>35,<55);
    ourMirilla.y = mouseY * 2 - 1244.25 WHEN MOUSEy IS (>35,<55);

我如何在ActionScript 3中表达这一点?

3 个答案:

答案 0 :(得分:2)

在这种情况下,

ifwhen是同义词,所以:

function mouse_move(event:MouseEvent):void
{
    if(mouseX > 35 && mouseX < 55)
    {
         ourMirilla.x = mouseX * 1.85;
    }

    if(mouseY > 35 && mouseY < 55)
    {
        ourMirilla.y = mouseY * 2 - 1244.25;
    }
}

答案 1 :(得分:1)

如果声明

if语句提出问题。仅当该问题的答案为真时才执行相关代码。要编写if语句,请从if开始,然后在要评估的条件测试周围使用一组括号。然后使用大括号表示条件为真时要运行的代码块。

if (ourMirilla.x > 10) {ourMirilla.alpha = 0.5);}

运营商

条件表达式经常使用相等和比较运算符:==,!=,&lt; ,&lt; =,&gt; ,&gt; =。您还可以使用逻辑运算符:&amp;&amp; (逻辑AND)和|| (逻辑或)。

有关详细信息,请参阅ActionScript 3 fundamentals: Operators

您的代码

function mouse_move(e:MouseEvent):void
{
    if (e.stageX > 35 && e.stageX < 55) {ourMirilla.x = e.stageX * 1.85;}
    if (e.stageY > 35 && e.stageY < 55) {ourMirilla.y = e.stageY * 2 - 1244.25;}
}

答案 2 :(得分:0)

在函数中添加if语句,如下所示

功能.... if(MOUSEx IS(&gt; 35,&lt; 55)) 做点什么......

我不熟悉语言语法,但这是添加When语句的方法:)

Here您可以阅读有关条件语句