Actionscript 3 AS3错误1084语法错误,点之前应为rightparen

Actionscript 3 AS3错误1084语法错误,点之前应为rightparen,actionscript-3,flash,runtime-error,flash-cs3,Actionscript 3,Flash,Runtime Error,Flash Cs3,我对这整个as3的事情还不熟悉,我正在为之奋斗。在过去的两天里,我一直坐在那里,试图做一些我能想象得到的事情,让其他阅读本文的人都能理解。我正在尝试创建一个游戏,我有一个滑板由键盘键控制。然而,当我输入这段代码时,我得到了一个1084错误,请在我将笔记本电脑扔出窗外之前提供帮助。谢谢 package { import flash.display.*; import flash.events.*;enter code here public class skatefate

我对这整个as3的事情还不熟悉,我正在为之奋斗。在过去的两天里,我一直坐在那里,试图做一些我能想象得到的事情,让其他阅读本文的人都能理解。我正在尝试创建一个游戏,我有一个滑板由键盘键控制。然而,当我输入这段代码时,我得到了一个1084错误,请在我将笔记本电脑扔出窗外之前提供帮助。谢谢

package {
    import flash.display.*;
    import flash.events.*;enter code here

    public class skatefate extends MovieClip {

            var the_skater:Sprite = new Sprite();
            the_skater.addChild:(skater);



            var moveLeft:Boolean = false;
            var moveRight:Boolean = false;
            var moveUp:Boolean = false;
            var moveDown:Boolean = false;

            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
            stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
            stage.addEventListener(Event.ENTER_FRAME, moveskater);

            function keyPressedDown(event:KeyboardEvent) {
                if (event.keyCode == 37) {
                moveLeft = true;
            } else if (event.keyCode == 39) {
                moveRight = true;
            } else if (event.keyCode == 65) {
                moveUp = true;
            } else if (event.keyCode == 90) {
                moveDown = true;
    }
}


            function keyPressedUp(event:KeyboardEvent) {
                if (event.keyCode == 37) {
                moveLeft = false;
            } else if (event.keyCode == 39) {
                moveRight = false;
            } else if (event.keyCode == 65) {
                moveUp = false;
            } else if (event.keyCode == 90) {
                moveDown = false;
    }
}


            function moveskater(event:Event) {
            var speed:uint = 20;

            if (moveLeft) {
            skater.x -= speed;
            if (skater.x < 0){
        skater.x = 800;
        }
    }
            }
    if (moveRight) {
        skater.x += speed;
        if (skater.x > 800){
        skater.x = 0;
        }
    }
    if (moveUp) {
        skater.y -= speed;
        if (skater.y > 0){
        skater.y = 0;               
    }
    }
    if (moveDown) {
        skater.y += speed;
        if (skater.y > 0){
            skater.y = 0;


            }
    }
包{
导入flash.display.*;
导入flash.events.*;在此处输入代码
公共级滑板{
var the_skater:Sprite=新Sprite();
阿迪奇尔德:(滑冰者);
var moveLeft:Boolean=false;
var moveRight:Boolean=false;
var moveUp:Boolean=false;
var moveDown:Boolean=false;
stage.addEventListener(KeyboardEvent.KEY_向下,按键向下);
stage.addEventListener(KeyboardEvent.KEY\u UP,keyPressedUp);
stage.addEventListener(Event.ENTER_FRAME,moveskater);
功能键按下向下(事件:键盘事件){
如果(event.keyCode==37){
moveLeft=true;
}else if(event.keyCode==39){
moveRight=true;
}else if(event.keyCode==65){
moveUp=true;
}else if(event.keyCode==90){
moveDown=true;
}
}
功能按键按下(事件:键盘事件){
如果(event.keyCode==37){
moveLeft=false;
}else if(event.keyCode==39){
moveRight=false;
}else if(event.keyCode==65){
moveUp=false;
}else if(event.keyCode==90){
moveDown=false;
}
}
功能moveskater(事件:事件){
无功转速:uint=20;
如果(向左移动){
溜冰者.x-=速度;
如果(skater.x<0){
skater.x=800;
}
}
}
如果(向右移动){
溜冰者。x+=速度;
如果(skater.x>800){
skater.x=0;
}
}
如果(上移){
溜冰者。y-=速度;
如果(skater.y>0){
滑冰运动员y=0;
}
}
如果(向下移动){
溜冰者。y+=速度;
如果(skater.y>0){
滑冰运动员y=0;
}
}

我尝试了你的代码,但没有得到你的错误。你的示例会引发其他错误和问题。 所以我的建议是这两件事

  • 构造代码的正确方法

    package  
    {
    
    //IMPORTS go here
    
    //Declare your Class
    public class skatefate extends MovieClip 
    {
        //VARS go here 
        //*******************************************************************
        //note: later you may also add other VARS inside functions as needed 
        //(but were not originally put (declared) in this section)
        //*******************************************************************
    
        //Declare main function of your Class (must have same name as Class (.as)
        public function skatefate() 
        {
            //Constructor code here
            //************************************************************************
            // Your main program code and related functions (K/board etc) go here and 
            // will reference your VARS declared above in public Class construction)
            //************************************************************************
    
        } //End of (public) Function
    
    } //End of (public) Class 
    
    } //End of Package
    
  • 万一你还在挣扎,这段代码的编辑应该可以编译。从那里你可以学习。希望还有一台笔记本电脑能在这个残酷的世界生存下来

    package 
    {
        import flash.display.*;
        import flash.events.*; //enter code here
    
    //Declare your Class
    public class skatefate extends MovieClip {
    
    var the_skater:Sprite = new Sprite();
    var skater:Sprite = new Sprite(); //hide line if skater exists already (i.e in  Library)
    var speed:uint = 20;
    
    //Declare main function of your Class
    public function skatefate () 
    {
        var moveLeft:Boolean = false;
        var moveRight:Boolean = false;
        var moveUp:Boolean = false;
        var moveDown:Boolean = false;
    
        stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
        stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
        stage.addEventListener(Event.ENTER_FRAME, moveskater);
    
    
        the_skater.addChild(skater);
        addChild(the_skater); //adds to stage
    
        function keyPressedDown (event:KeyboardEvent) 
        {
            if (event.keyCode == 37)        { moveLeft = true; } 
            else if (event.keyCode == 39)   { moveRight = true; }
            else if (event.keyCode == 65)   { moveUp = true; } 
            else if (event.keyCode == 90)   { moveDown = true; }
        }
    
        function keyPressedUp (event:KeyboardEvent) 
        {
            if (event.keyCode == 37)        { moveLeft = false; } 
            else if (event.keyCode == 39)   { moveRight = false; }
            else if (event.keyCode == 65)   { moveUp = false; } 
            else if (event.keyCode == 90)   { moveDown = false; }
        }
    
        function moveskater(event:Event) 
        {
            //var speed:uint = 20; //already declared at top
            //speed = 20; // later change 'speed' this way by updating number
    
            if (moveLeft)   {
                                skater.x -= speed;
                                if (skater.x < 0)
                                { skater.x = 800; }
                            }
    
            if (moveRight)  {
                                skater.x += speed;
                                if (skater.x > 800)
                                { skater.x = 0; }
                            }
    
            if (moveUp)     {
                                skater.y -= speed;
                                if (skater.y > 0)
                                { skater.y = 0; }
                            }
    
            if (moveDown)   {   skater.y += speed;
                                if (skater.y > 0)
                                { skater.y = 0; }
                            }
        } //close 'moveskater' function
    
    
    } //End of your (public) Function
    
    } //End of your (public) Class 
    
    } //End of Package
    
    包
    {
    导入flash.display.*;
    导入flash.events.*;//在此处输入代码
    //申报你的班级
    公共级滑板{
    var the_skater:Sprite=新Sprite();
    var skater:Sprite=new Sprite();//如果skater已经存在(即在库中),则隐藏行
    无功转速:uint=20;
    //声明类的主要函数
    公共职能()
    {
    var moveLeft:Boolean=false;
    var moveRight:Boolean=false;
    var moveUp:Boolean=false;
    var moveDown:Boolean=false;
    stage.addEventListener(KeyboardEvent.KEY_向下,按键向下);
    stage.addEventListener(KeyboardEvent.KEY\u UP,keyPressedUp);
    stage.addEventListener(Event.ENTER_FRAME,moveskater);
    滑冰者。addChild(滑冰者);
    addChild(滑冰者);//加入舞台
    功能键按下向下(事件:键盘事件)
    {
    如果(event.keyCode==37){moveLeft=true;}
    如果(event.keyCode==39){moveRight=true;}
    如果(event.keyCode==65){moveUp=true;}
    如果(event.keyCode==90){moveDown=true;}
    }
    功能按键按下(事件:键盘事件)
    {
    如果(event.keyCode==37){moveLeft=false;}
    如果(event.keyCode==39){moveRight=false;}
    如果(event.keyCode==65){moveUp=false;}
    如果(event.keyCode==90){moveDown=false;}
    }
    功能moveskater(事件:事件)
    {
    //变量速度:uint=20;//已在顶部声明
    //speed=20;//以后通过更新数字来更改“speed”
    如果(向左移动){
    溜冰者.x-=速度;
    如果(skater.x<0)
    {skater.x=800;}
    }
    如果(向右移动){
    溜冰者。x+=速度;
    如果(skater.x>800)
    {skater.x=0;}
    }
    如果(上移){
    溜冰者。y-=速度;
    如果(skater.y>0)
    {skater.y=0;}
    }
    如果(向下移动){skater.y+=速度;
    如果(skater.y>0)
    {skater.y=0;}
    }
    }//关闭“moveskater”功能
    }//您的(公共)功能结束
    }//您的(公共)课程结束
    }//包的结尾
    

  • 希望有帮助。在评论中征求建议,如果对你有用,不要忘记勾选“正确答案”。这就是我们在堆栈溢出时说“谢谢”的方式。

    更改
    the_skater.addChild:(skater);
    the_skater.addChild(skater);
    并且,你应该在construcor中编写。