Показано с 1 по 17 из 17

Тема: hitTest()

  1. #1

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275

    Хорошо

    Вообщем всё по порядку:
    1. Нужно сделать, чтобы если мувиклип в процессе выполнения скрипта наезжает на мувиклип, который является "ограничителем" - то выводилось сообщение "Collapse" (trace).
    2. Видимое решение:
    if(this.hitTest(mc)) {
    trace("collapse);
    }
    3. Проблема:
    В том, что он пишет коллапс, ни когда он докасывается того что нарисовано на мувиклипе, а "квадрата", в которой заключено то, что нарисовано на мувике...
    4. ХЕЛП! 8)

    Была подсказка:
    clip1.hitTest(clip2,true) и фсе!

    Я убедился что некоторые нв читываются в то что люди пишут, и решил написать то что вы сейчас, возможно, читаете... ВЧИТАЙТЕСЬ В ТРАБЛ! Я И ИСПОЛЬЗОВАЛ ХИТТЕСТ!!!

    З.Ы.
    Для тех кто не понял:

    Нифига =(
    Вот нарисуй "угол" - то есть вертикальную линию и горизонтальную, сходящиеся в одной точке... сделай их мувиклипами, поставь скрипт:
    onClipEvent(mouseDown) {
    if(this.hitTest(_xmouse,_ymouse,TRUE)) {
    trace("HIT!");
    }
    }
    И ты увидешь, что он пишет "ХИТ" не тока когда ты именно на угол нажал, но и то что "между" этим углом, то есть если ты выделиш этот мувиклип, то ты увидишь синий бокс, вокруг мувиклипа, то вот получается что при клике ИМЕННО по нему.

  2. #2

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    2GoDoom
    я не вчитывался но)
    последний пример переделав заработал:

    onClipEvent(mouseDown) {
    if(this.hitTest(_root._xmouse,_root._ymouse,true)) {
    trace("HIT!");
    }
    }

  3. #3

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    я незнаю но всё по хэлпу и все пересечения которые тебе нужны там тоже описаны:
    MovieClip.hitTest()
    Availability
    Flash Player 5.

    Usage
    my_mc.hitTest(x, y, shapeFlag)
    my_mc.hitTest(target)

    Parameters
    x The x coordinate of the hit area on the Stage.

    y The y coordinate of the hit area on the Stage.

    The x and y coordinates are defined in the global coordinate space.

    target The target path of the hit area that may intersect or overlap with the instance specified by my_mc. The target parameter usually represents a button or text-entry field.

    shapeFlag A Boolean value specifying whether to evaluate the entire shape of the specified instance (true), or just the bounding box (false). This parameter can be specified only if the hit area is identified using x and y coordinate parameters.

    Returns
    A Boolean value of true if my_mc overlaps with the specified hit area, false otherwise.

    Description
    Method; evaluates the instance specified by my_mc to see if it overlaps or intersects with the hit area identified by the target or x and y coordinate parameters.

    Usage 1: Compares the x and y coordinates to the shape or bounding box of the specified instance, according to the shapeFlag setting. If shapeFlag is set to true, only the area actually occupied by the instance on the Stage is evaluated, and if x and y overlap at any point, a value of true is returned. This is useful for determining if the movie clip is within a specified hit or hotspot area.

    Usage 2: Evaluates the bounding boxes of the target and specified instance, and returns true if they overlap or intersect at any point.

    Example
    The following example uses hitTest() with the _xmouse and _ymouse properties to determine whether the mouse pointer is over the target's bounding box:

    if (hitTest( _root._xmouse, _root._ymouse, false));

    The following example uses hitTest() to determine if the movie clip ball overlaps or intersects the movie clip square:

    if(_root.ball.hitTest(_root.square)){
    trace("ball intersects square");
    }

    See

  4. #4

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    млин... =\
    Не хочу исходник выкладывать, ибо там много таво, чиво не хачу кому то давать и показывать =)))

    Карочи, есть у меня мувиклип:
    ball, который onClipEvent(enterFrame) { if(!this.hitTest(_root.collapse)) { trace("!"); _x = _root._xmouse; _y=_root._ymouse; } }
    и есть мувиклип collapse ( с таким же инстансом)... и этот самый коллпас - он вокруг ball, Но при том внутри есть место по которому можон его водить (круг, внутри которого надо водить ball).

    Результат: Мячик веззде может следовать за мышкой, сообщение нигде не выводится... НО если мы выводим мячик ЗА пределы круга (то есть савсем) - то у нас появляется надпись и мячик зависает на месте.

  5. #5

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    ну нехочешь как хочешь,
    выложи просто полностью обкрамсай если там млин чтото офигенносекретное

  6. #6

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    [Только зарегистрированные пользователи могут видеть ссылки. ]

    Вот...

  7. #7

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    вот тебе ответ, если я всё правильно понял:
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    да ещё добавлю, можешь подумать как пересечение 2х произвольных форм сделать, хорошо так подумать, это возможно, но не 2-3мя строчками кода

  8. #8
    2GoDoom, чё это ты там никому показывать не хочешь? Смотри не шали там!

  9. #9

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    Ну да...
    Знаю я вас, вам тока покажы - так сразу сваи копирайты припишите.... )

  10. #10

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    Круто, сенкс...
    Тока адин маментик такой есть... а если обьект нужно не драгить, а двигать программно? 8)

    То есть у меня объект медленно приближается к мыши... =)

  11. #11

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    2GoDoom
    Ну да...
    Знаю я вас, вам тока покажы - так сразу сваи копирайты припишите.... )
    ты за словами следи, или пример привели хотя бы подобного на этом форуме,
    вдруг ты прав и здесь все злодеи, и я злодей и Cloo и вообще все только и заняты тем что чужие дизы и скрипты воруют и копирайты ставят...

  12. #12

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    насчет программно тогда подумать надо...
    подумай или конкретно объясни что у тебя да как
    можешь с картинками даже поясняющими, а то я вникнуть немогу,
    тут тонкости свои есть, и скорее всего скрипт будет под конкретную задачу, твою, которую ты так упорно нехочешь никому открывать...
    нехочешь как хочешь

  13. #13

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    Нащёт копирайтов - дык эт ващще шутка была )) На что особенно указывало огромное количество смайликов

    У мну вообщем объект двигается по принципу:
    _y+=(_root._ymouse-_y)/15;
    Соответственно и _x так же, ну и вычитаем если мышь левее / выше объекта...

  14. #14

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    большое количество смайликов, целых один
    ну дак в чем проблема в хит тест эти _x,_y засовывай

  15. #15

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    мля... не понимаю %))))

    зосовываю - получается то самое што в том примере с шариком... ток формулы таскания шарика за мышкой другие

  16. #16

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    [Только зарегистрированные пользователи могут видеть ссылки. ], та же ссыль тока обновлено, программное движение как проше, прикольно, мячик там если подольше подождать начинает стены бурить, но это уже т.к я так сделал произвольное движение, наделал ему суб полостей пусть резвится

  17. #17

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    ладненько, буду ковырять
    сенк =)

Похожие темы

  1. HitTest или ...?
    от Timofey1982 в разделе Flash-технологии
    Ответов: 2
    Последнее сообщение: 12.06.2011, 23:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •