我刚开始学习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.
有任何帮助吗?我以前从未使用过任何计算机语言。
答案 0 :(得分:0)
语法错误很多。包必须具有名称。包内部的类,以及类中的函数,如下所示:
package mypackage {
public class MyClass {
public function MyFunction() {
// my function code
...
}
}
}
此外,您不应将所有内容声明为私有。只有那些不能从课堂外访问的元素。
您应该首先关注Adobe Website上有关AS3基础知识的一些教程。如果您对编码游戏感兴趣,Emanuele Feronato的博客将是您的好地方。
答案 1 :(得分:0)
首先,有很多大括号。
我建议您执行以下步骤: