Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Что же я сделал не так? (http://www.flasher.ru/forum/showthread.php?t=45016)

greep 15.05.2003 00:48

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

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

Вложений: 1
Yeah !!! :D
Спасибо, всем тем, кто напрягался по моему поводу, но я уже все сам догнал :D

korkiss 19.05.2003 20:21

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


Часовой пояс GMT +4, время: 02:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.