Просмотр полной версии : Что же я сделал не так?
Почему рука не появляется на месте курсора?
Nox Noctis
15.05.2003, 23:00
посмотрел исходник... ничерта не понял :) чего ты добивался ?..
нигде не вижу чтобы координаты твоего курсора приравнивались координатам мышки - и нигде не вижу чтобы был включен startDrag...
...и как ты собирался курсор сделать в таком случае ? :)
Курсор появляется, если им не двигать. Количество времени, которое должно пройти для активизации курсора содержется в переменной 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;
}
}
----------------------------------------------------------------
Есть какие-нить соображения ? :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;
}
}
Если запустить аттачмент и долго не крутить мышкой (вообще), то запускается курсор, который с тобой играет в "камень, ножницы, бумага", но былобы целесообразней, если эта рука (hendCursor) появлялся там, где изчезает курсор, а не посередине экрана :)
Yeah !!! :D
Спасибо, всем тем, кто напрягался по моему поводу, но я уже все сам догнал :D
Хих =)
И че это за файл ты присовокупил к своему посту?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.