Actionscript 3 ';私有属性只能用于类属性定义;闪存CS5错误?
这是我的密码: 错误是第123行和第128行 我已经用谷歌搜索了错误,但我仍然无法修复它,这让我困惑了一个小时!我尝试过添加花括号,但仍然存在相同的错误 请帮忙,谢谢 我把第123行和第128行放在这里Actionscript 3 ';私有属性只能用于类属性定义;闪存CS5错误?,actionscript-3,Actionscript 3,这是我的密码: 错误是第123行和第128行 我已经用谷歌搜索了错误,但我仍然无法修复它,这让我困惑了一个小时!我尝试过添加花括号,但仍然存在相同的错误 请帮忙,谢谢 我把第123行和第128行放在这里 function _update(e:Event):void { _helicopter.update(_mouseDown); } function onEnterFrame(e:Event):void {' 但是我得到一个错误,
function _update(e:Event):void
{
_helicopter.update(_mouseDown);
}
function onEnterFrame(e:Event):void
{'
但是我得到一个错误,指出没有定义_update在定义嵌套函数时,我不相信您可以指定访问修饰符
public class X extends MovieClip
{
public function f():void
{
/* illegal - nested function with private modifier not allowed */
private function nested():void {};
/* valid - nested function */
function nested():void {};
}
}
因此,如果要在函数中定义函数,请删除private
access修饰符关键字,它应该可以编译
就个人而言,我建议将这些函数拉到主类定义的范围。在您发布的代码中,您缺少2个尾随“}” 如果您能更好地格式化代码,您将更容易找到
private function onEnterFrame(e:Event):void{
if (startme){
x -= speed;
}
// make me start again when I go off-screen
if (x < -42){
speed = Math.floor(Math.random() * 9 + 5);
height = Math.floor(Math.random() * 200 + 5);
x = 551;
if(updown == 2){
y = 0;
}else{
y = 400 - height;
}
}// <------ you are missing this
}// <-------- you are missing this
私有函数onEnterFrame(e:Event):void{
如果(开始){
x-=速度;
}
//当我离开屏幕时让我重新开始
如果(x<-42){
速度=Math.floor(Math.random()*9+5);
高度=数学地板(数学随机()*200+5);
x=551;
如果(向上向下==2){
y=0;
}否则{
y=400——高度;
}
}//那么,你能告诉我你将如何写出“public function f():void{}”中的代码吗?请!因为我仍然有错误,这意味着我一定是做错了什么。谢谢你在第123行和第128行删除“private”关键字,您应该没事。这给了我一个新的错误“第32行1120:访问未定义的属性_update”。您的事件侦听器找不到_update函数。考虑到该类的复杂性,我建议不要将函数嵌套在其他函数中。将所有函数的作用域保持在您的类定义范围内,您就没事了。我感到困惑。我很感激你的帮助,但我不知道该怎么办。。