2012-02-29 53 views
1

我是一个flash新手,我想要做的是使用我的鼠标滚动背景......但是这给了我一个语法错误......错误来自哪里?Flash语法错误

var movieWidth:Number = stage.stageWidth; 

menuWidth = nav1.width; 

nav2.x = nav1.x + menuWidth; 

addEventListener("enterFrame",frame_handler); 

function frame_handler(e:Event) { 
var a:Number = mouseX; 
var b:Number = movieWidth/2; 
var c:Number = 20; 
var pos:Number= 0-((a-b)/20); 

nav1.x += pos; 
nav2.x += pos; 

if (nav1.x >= 0 && nav1.x <= menuWidth) 
{ nav2.x = nav1.x – menuWidth } 
else if (nav1.x <= movieWidthmenuWidth) 
{ nav2.x = nav1.x + menuWidth } 

if (nav2.x <=movieWidth-menuWidth) 
{ nav1.x = nav2.x + menuWidth } 
else if (nav2.x>=0) 
{ nav1.x = nav2.x- menuWidth } 

} 
+0

你在编译时得到的错误,或者是它在运行时?错误信息是什么意思?你能突出特定的行吗?我们可以尝试在我们看到它时解释错误。 – Manish 2012-02-29 15:53:40

回答

0

menuWidth是否曾经申报?相同的nav1nav2 - 它是什么?

此外,如果您在语句后面添加分号,您会安全起见。根据编译器规则,这不是强制性的,但它可能会让你陷入混乱的境地,在那里你会误解代码。

作为题外话:一元-操作者做同样的作为二进制运算符-当第一操作数是0。即表达:

0 - x 

相当于:

-x