Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Проблема с выполнением условий (http://www.flasher.ru/forum/showthread.php?t=79284)

Ventolin 05.05.2006 11:43

Проблема с выполнением условий
 
Вложений: 1
Ребята у меня такая проблемка. Я сделал тестовый ролик в котором двигается курсор а за ним следует объект ( клип смайл-таракан) , этот объект следует за курсором по кратчайшему пути и при достижении курсора должен смайл-таракан "писать" на курсор. Большая часть моего клипа работает ( смайл-таракан двигается за курсором) но не получается сделать чтобы при достижении смайла-таракана курсора чтобы он на него "писал". Я пробывал привязать условие что если координаты смайла-таракана равны координатам курсора тогда включается клип "писающего" смайла на курсор с координатами смайла-таракана. Не вышло потому что координаты смайла-таракана и координаты курсора не всега получаются равными идет расхождения координат с непонятной зависимостью, то бывают равны то не равны.
Я прикрепляю файл с проектом тестовым. Может кто посмотрит на него и как нибудь поможет мне в чем поя ошибка и как мне реализовать то что не получилось ( чтобы всетаки "писал" смайл на курсор при достижении смайла курсора).

За ранне благодарин.

Friday13 05.05.2006 11:49

hitTest

breez38 05.05.2006 11:50

попробуй проверку не не равенство координат курсора и смайла, а на их близость на какой-нибуть доверительный интервал:
Код:

if ((Math.abs(курсор._x - смайл._x) < 0.2) && (Math.abs(курсор._y - смайл._y) < 0.2))
{
  //пишеш свой "смайл-таракан"
}


AlexSol 05.05.2006 11:57

Вложений: 1
Код:

DElta = Math.sqrt(([смайл]._x-[точка]._x)*([смайл]._x-[точка]._x)+([смайл]._y-[точка]._y)*([смайл]._y-[точка]._y));
if(DElta<10){запускай анимацию}

вот, смотри

Ventolin 05.05.2006 12:06

AlexSol a в вашем коде вырожение [точка]._x это точка координат по х курсора?
P.S. : Ваше анимашка прикольная

AlexSol 05.05.2006 12:08

[точка]._x - куда должен бежать объект - //у вас соответственно _xmouse,_ymouse

Ventolin 05.05.2006 12:28

Цитата:

Сообщение от AlexSol
[точка]._x - куда должен бежать объект - //у вас соответственно _xmouse,_ymouse

Да спасибо, все круто получилось. Вот только одно но..... :) .....если передвигать курсор после того как курсор и смайл встретились то смайл двигается за курсором а ВОТ тот смайл который "писает" после встречи смайла и курсора остается на том месте и не исчезает до того как опять не встретится смайл-таракан и курсор.
Как сделать исчезнавение "писающего" клипа если опять передвигать курсор. Я "писающий" смайл запустил при помощи следующего кода
Код:

  _root.cl.play();
            cl._x = emm;
        cl._y = emm1; //где  emm это координата х смайла-таракана а emm1 соответственно координата y


AlexSol 05.05.2006 12:32

тоже условие
if(DElta>10){//убирай его}

или крепи исходник

Ventolin 05.05.2006 12:54

Цитата:

Сообщение от AlexSol
тоже условие
if(DElta>10){//убирай его}

или крепи исходник

Я вот что то не знаю как убрать клип если он вызван командой _root.name_clip.play() ?

KUZEN 05.05.2006 12:57

Цитата:

Сообщение от Ventolin
Я вот что то не знаю как убрать клип если он вызван командой _root.name_clip.play() ?

Куда убрать ?


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

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