关于Action脚本...无法使对象跟随我的鼠标

时间:2014-03-08 18:46:44

标签: actionscript-3

我刚开始学习Flash教授。和动作脚本3.0,为了最简单的开始,我开始的目标是制作一个跟随我的鼠标的对象。我看了一下人们如何编写游戏代码并编写自己的代码:

package
{
private class def 
{
    private static const speed:Number = 3;
    private var player:square;
}
private function
{
    var mousex = mouseX;
    var mousey = mouseY;
    var movx = 0;
    var movy = 0;

    if ( player.x < mousex)
    {
        movx = 1
    }
    else if ( player.x > mousex )
    {
        movx = -1
    }
    if ( player.y < mousey )
    {
        movy = 1
    }
    else if ( player.y > mousey )
    {
        movy = -1
    }
    if ( movx > 0 )
    {
        if ( player.x + speed < mousex )
        {
            player.x +=speed 
        }
    else if ( movx < 0 )
    {
        if ( player.x - speed > mousey )
        {
            player.x -= speed
        }
    }
    if (movy > 0 )
    {
        if ( player.y + speed < mousey )
        {
            player.y += speed
        }
    else if ( movy < 0 )
    {
        if ( player.y - speed > mousey )
        {
            player.y -= speed
        }

    }
    }
    }
}
}

我收到了这些错误:

Error : Packages cannot be nested.
Error : The private attribute may be used only on class property definition. 
Error : Syntax error : expecting  identifier before leftbrace. 
Error : .............: ...........leftparen before leftbrace .
Error : .............: ........... rightparen before leftbrace.

有任何帮助吗?我以前从未使用过任何计算机语言。

2 个答案:

答案 0 :(得分:0)

语法错误很多。包必须具有名称。包内部的类,以及类中的函数,如下所示:

package mypackage { 
    public class MyClass { 
        public function MyFunction() { 
            // my function code
            ...
        } 
    } 
}

此外,您不应将所有内容声明为私有。只有那些不能从课堂外访问的元素。

您应该首先关注Adobe Website上有关AS3基础知识的一些教程。如果您对编码游戏感兴趣,Emanuele Feronato的博客将是您的好地方。

答案 1 :(得分:0)

首先,有很多大括号。

我建议您执行以下步骤:

  1. 创建一个简单的包并成功编译
  2. 在包中写一个空类,然后编译
  3. 加载类时在屏幕上绘制一些对象。就是这样
  4. 添加单击对象的功能
  5. 点击对象时打印内容