Actionscript 3 为什么会出现1099:语法错误?库存管理系统
这是我的代码Actionscript 3 为什么会出现1099:语法错误?库存管理系统,actionscript-3,flash,Actionscript 3,Flash,这是我的代码var menu1:menu=newmenu[]用于为我的库存系统制作菜单。我甚至看了一段视频,想知道我是否做得对,这正是他所做的,他没有错误,我使用的是AS3代码 这是我的错误: 错误:场景1,层“动作”,第1帧,第25行,第27列错误#1099:语法错误at code:var menu1:menu=new menu[] 问题代码(从注释中添加): var插槽:数组=[]; 变量对象:数组=[]; 风险价值清单; 变量菜单1:菜单=新菜单[]; var menuOpen=(假);
var menu1:menu=newmenu[]代码>用于为我的库存系统制作菜单。我甚至看了一段视频,想知道我是否做得对,这正是他所做的,他没有错误,我使用的是AS3代码
这是我的错误:
错误:场景1,层“动作”,第1帧,第25行,第27列
错误#1099:语法错误
at code:var menu1:menu=new menu[]
问题代码(从注释中添加):
var插槽:数组=[];
变量对象:数组=[];
风险价值清单;
变量菜单1:菜单=新菜单[];
var menuOpen=(假);
前风险值;
风险价值;
函数init()
{stage.addEventListener(KeyboardEvent.KEY_DOWN,按键);
变量b=0;对于(变量i=0;i=8)
{slots[i].x=510-45 slots[i].y=45.5*b+15}
else{slots[i].x=510 slots[i].y=45.5*1+15}
这只是一个延伸的评论:
我注意到了一些错误
(1)
如果要创建菜单
类的新实例,则var menu1:menu=new menu[];
应为var menu1:menu=new menu();
。仅对阵列(分组)数据使用[]
,例如:项目列表
在var inv:invSlot=newinvslot();
中,对于invSlot();
类的新实例,您做得很好
(2)
函数开始于{
,结束于结束语}
,因此在代码中
函数init()
函数init()启动-->
{stage.addEventListener(KeyboardEvent.KEY_DOWN,keyppressed);var b=0;for(var i=0;i请添加编码代码:var menu1:menu=new menu[];错误:场景1,层“动作”,第1帧,第25行,第27列1099由于某种原因,当我观看视频时,它将代码排除在问题之外这是视频所说的添加到我的代码中的变量槽:数组=[];变量对象:数组=[];变量清单;变量菜单1:menu=new menu[];变量menuOpen=(false);变量beforeX;变量beforeY;函数init(){stage.addEventListener(KeyboardEvent.KEY_DOWN,keyppressed);var b=0;for(var i=0;i=8){slots[i].x=510-45 slots[i].y=45.5*b+15}else{slots[i].x=510 slots[i].y=45.5*1+15}slots[i].id=i;slots[i].used=false;}init();好的,我只是想用菜单来显示库存大便我甚至都不关心项目大便,但你能告诉我它应该是什么样子吗?只有菜单和库存,请并感谢:)上面的答案修复了你发布的
错误吗?1099:语法错误
?如果是,请标记为正确的解决方案(单击灰色✔代码>勾选)。PS:我不明白你所说的“只是菜单和清单”是什么意思?从你显示的代码中,他们应该怎么做?当你按下某个按钮时(I)它用菜单选项打开你的清单,同时它给了我一个关于类型错误的错误:场景1,层“动作”,帧1,第26行,第16 1046列:类型未找到或不是编译时常量:类型。显示第26行的代码。是否像这样的伪代码var NAME:type=VALUE
?对于type
,你应该使用AS3数据类型。读取并同时读取:也可能是:。
var slots:Array = [];
var objects:Array = [];
var inventory;
var menu1:menu = new menu[];
var menuOpen = (false);
var beforeX;
var beforeY;
function init()
{ stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
var b = 0; for(var i=0;i<16;i++); }
{
var inv:invSlot = new invSlot();
slots.push(inv);
slots[i].visible = false;
if(i>=8)
{ slots[i].x = 510-45 slots[i].y = 45.5*b+15 }
else { slots[i].x = 510 slots[i].y = 45.5*1+15 }
//# Is this a boolean (true/false) variable?
var menuOpen = (false); //what the...???
//# Are these supposed to be integers? Set like this, they will be null
var beforeX; var beforeY;
var slots:Array = [];
var objects:Array = [];
var inventory; //fix this!! should be format as... var NAME : TYPE = VALUE
var menu1:menu = new menu();
var menuOpen:Boolean = false;
var beforeX:int = 0;
var beforeY:int = 0;
//keep it outside of any function XYZ for global access (now other functions can use it too)
var b:int = 0;
function init() : void
{
b=0; //reset?
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
for(var i:int=0; i<16; i++)
{
var inv:invSlot = new invSlot();
slots.push(inv);
slots[i].visible = false;
if (i >= 8)
{
slots[i].x = 510 - 45; //no fractions like 45.5
slots[i].y = 45.5 * b+15;
}
else
{
slots[i].x = 510;
slots[i].y = 45 * 1+15;
}
}//end for loop
} //end function