PDA

Просмотр полной версии : Что же я сделал не так?


greep
15.05.2003, 00:48
Почему рука не появляется на месте курсора?

Nox Noctis
15.05.2003, 23:00
посмотрел исходник... ничерта не понял :) чего ты добивался ?..

нигде не вижу чтобы координаты твоего курсора приравнивались координатам мышки - и нигде не вижу чтобы был включен startDrag...

...и как ты собирался курсор сделать в таком случае ? :)

greep
16.05.2003, 09:28
Курсор появляется, если им не двигать. Количество времени, которое должно пройти для активизации курсора содержется в переменной max_i. i - счетчик.

anim - переменная логического типа. Активизируется в случае, если до этого активизирована переменная test и счетчик i дошел до кондиции max_i.

прим.

if (test==true and anim==false){

if (x_f!=_xmouse or y_f!=_ymouse) {
i=0;
anime.gotoAndStop(1);
_root.cursor._visible=false;
mouse.show();
test=false;
}

переменные x_f и y_f содержат координаты курсора:

if(test==false){
if ( x ==_xmouse and y ==_ymouse ){
x_f=x;
y_f=y;
test=true;
}
}

x и у -- переменные, которые постоянно обновляются во втором кадре мувиклипа стоит что-то типа

x=_xmouse;
y=_ymouse;

Поэтому если из предидущего кадра переменные x и y равны координатам курсора, то мы присваеваем переменным x_f и y_f их значения.

Все работает, если кусор появляется в том месте, где я его оставил, а если разкоментировать

// _root.cursor._x=_xmouse;
// _root.cursor._y=_ymouse;

то ничего не пашет........

Хелп ми......

Заранее благодарен,
С ув,
Greep

--------------------------------------------------------------------------------
if (anim==true){
if (x_f!=_xmouse or y_f!=_ymouse) {
anime.gotoAndStop(1);
_root.cursor._visible=false;
mouse.show();
test=false;
anim=false;
i=0;
}
}


if (test==true and anim==false){

if (x_f!=_xmouse or y_f!=_ymouse) {
i=0;
anime.gotoAndStop(1);
_root.cursor._visible=false;
mouse.show();
test=false;
}

if (x_f==_xmouse and y_f==_ymouse){
i++;
if(i>=max_i){
mouse.hide();
// _root.cursor._x=_xmouse;
// _root.cursor._y=_ymouse;
_root.cursor._visible=true;
anime.play();
anim=true;
deth=true;
}
}
}
if(test==false){
if ( x ==_xmouse and y ==_ymouse ){
x_f=x;
y_f=y;
test=true;
}
}
----------------------------------------------------------------

greep
17.05.2003, 10:59
Есть какие-нить соображения ? :D

stormaster
17.05.2003, 11:24
Я не совсем понял че те надо, но может это тебе поможет:

Повесь этот код на свой клип

onClipEvent (load) {
_visible = false;
}

onClipEvent (mouseMove) {
_visible = false;
t0 = getTimer();
}
onClipEvent (enterFrame) {
if(getTimer() - t0 > 5000) {
_visible = true;
_x = _root._xmouse;
_y = _root._ymouse;
}
}

greep
17.05.2003, 12:45
Если запустить аттачмент и долго не крутить мышкой (вообще), то запускается курсор, который с тобой играет в "камень, ножницы, бумага", но былобы целесообразней, если эта рука (hendCursor) появлялся там, где изчезает курсор, а не посередине экрана :)

greep
17.05.2003, 13:01
Yeah !!! :D
Спасибо, всем тем, кто напрягался по моему поводу, но я уже все сам догнал :D

korkiss
19.05.2003, 20:21
Хих =)
И че это за файл ты присовокупил к своему посту?