Вход

Просмотр полной версии : изменение курсора


Scherbet
16.07.2005, 22:32
Вот ярешил вместо курсора посатить Movie Clip. Поставить его лекго, а вот с планым движение не получается. Код вроде пральный,- не пойму!
onClipEvent(load){
Mouse.hide();
}
onClipEvent(mouseMove){
_x=_root._xmouse;
_y=_root._ymouse;
}
onClipEvent(enterFrame){
v=_root.fly._x;
h=_root.fly._y;
posNeg=Math.round(math.random()+1);
If(posNeg>1){
posNeg=1;
}else{
posNeg=-1;
}
moveV=math.round(math.random()*4*posNeg);
moveH=math.round(math.random()*4*posNeg);
_root.fly._x=v+moveV;
_root.fly._y=h+moveH;
}

а он мне пишет
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 12: ';' expected
If(posNeg>1){

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 14: 'else' encountered without matching 'if'
}else{


12 и 14 строку я выделил жирным, вобщем не понимаю я что он мне написал, ламерский наверно вопрос, но больше некому задовать!

KidsKilla
16.07.2005, 22:44
1) поменять курсор на свой:
Mouse.hide();
myCursor_mc.swapDepths(16000); // на всякий случай =)
myCursor_mc.onEnterFrame = function(){
this._x = _xmouse;
this._y = _ymouse;
}

2) нафига те нужно плавное движение курсора??? чтобы юзер не догонял почему у него комп глючит???

3) posNeg=Math.round(math.random()+1); //это что???

posNeg=Math.round()+1; // может так?

Scherbet
16.07.2005, 23:28
я говрю о том, что в куче оперцаий и не толкьо в этой выдатс яошибка в этих строках!

If(posNeg>1){
posNeg=1;
}else{
Что в них не так?

KidsKilla
16.07.2005, 23:45
п.3

а вообще хз. у тя весь код корявый. с регистром проблемы, синтаксис старый, смысл не ясен...

кстати, не If а if

Scherbet
17.07.2005, 00:08
кстати, не If а if

Это привычка от Visual Besik там всё с большой буквы :( Синтаксис старый? Не знаю!

Scherbet
17.07.2005, 00:12
Слушай да... исправил If на if и всё работает... большая и маленткая буква во Флэш оказывается имеет разницу!?я и не знал :confused:
Вобщем спасибо. :D

KidsKilla
17.07.2005, 00:36
яж говорил -- у тя море багов с регистром. туча.
синтаксис старый это тот, что on() onClipEvent()
юзай новый:
mc.onEnterFrame = function(){}
mc.onRelease = function(){}

кстати, actionscript 2 чувствителен к регистру. такшта следи внимательно. подсказка: для if, Math, function, onEnterFrame итп у тя есть подсветка синтаксиса. ориентируйся на неё.

Scherbet
17.07.2005, 11:42
ок, спасибо, буду юзать! :d