Ошибка синтаксиса Flash - PullRequest
       5

Ошибка синтаксиса Flash

1 голос
/ 29 февраля 2012

Я новичок со вспышкой, я пытаюсь сделать прокрутку фона с помощью мыши ... но это дает мне синтаксическую ошибку ... откуда происходит ошибка?

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 }

}

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Обратите внимание на это утверждение

{ nav2.x = nav1.x – menuWidth }

Я думаю, что ваш минус неправильный в этом утверждении

wrong one (ASCII 8211)  –

correct one (ASCII 45) -

Пожалуйста, замените.Также проверьте другие заявления.

См. Это: http://www.cs.sfu.ca/~ggbaker/reference/characters/

0 голосов
/ 29 февраля 2012

menuWidth когда-либо объявлено?то же самое для nav1 и nav2 - что это?

Кроме того, вы были бы в безопасности, если бы ставили точку с запятой после утверждения.Это не является обязательным в соответствии с правилами компилятора, но может поставить вас в запутанную ситуацию, в которой вы могли бы неправильно интерпретировать код.оператор, когда первый операнд равен 0. Это выражение:

0 - x

эквивалентно:

-x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...