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