![]() |
приложение с условием if(need help)
Например есть 2 объекта. один крассный второй черный. Также есть динамическое текстовое поле. При наведении на красный объект в динамическом поле появляеться текст " Красный". Аналогично с другим объектом. Как это выполнить с помощью условия if. ??
|
Код AS3:
|
Спасибо, всё понятно
только теперь такой вопрос, как сделать так что бы если курсор мыши не над объетами то динамическое поле становилось пустом, тоесть сейчас если навести курсор и убрать то динамическое поле всё равно остаёться с текстом. Что в условиях нужно писать? |
Код AS3:
|
Благодарю
|
Лучше использовать ROLL_OVER и ROLL_OUT вместо MOUSE_OVER / MOUSE_OUT в данном случае
|
Цитата:
|
Цитата:
|
Обработчики для ROLL_OVER и ROLL_OUT реагируют на события только объекта, подписавшегося на них.
Обработчики для MOUSE_OVER и MOUSE_OUT реагируют на события самого объекта, подписавшегося на них, и на события объектов, вложенных в него. |
но тогда получается roll_over надо ставить слушатель на каждый обьект, и не получится поставить один слушатель только на родителя?
|
Цитата:
|
Цитата:
Если у Вас в Спрайте 16 мелких объектов, Вы можете подписаться на события от Спрайта, и он будет поставлять их при интеракции с любым из этих объектов. В единственном обработчике Вы можете поступить с таргетом как Вам вздумается. В случае ролловера таргетом будет сам Спрайт, и узнать, на кого конкретно из его детей Вы наехали, не получится. Чтобы разделять события детей при использовании ролловера, надо каждому ребенку назначать отдельного слушателя. |
Цитата:
Просто человек просил объяснить разницу между ролловером и маусовером. Проще говоря, хотите ловить детей - подписывайтесь на маусовер, сам контейнер - ролловер. |
Странно. Вроде мы с ним точь-в-точь об одном и том же говорим.
Вернитесь к моему первому сообщению на первой странице, и посмотрите, "куда" добавлен слушатель MOUSE_OVER. На this. Не на черный клип, не на красный клип, а на их родителя. Это был ответ на вопрос топикстартера - "как использовать if". С ролловером использовать if - никак, ибо нет вариантов. Добавлено через 3 минуты Хотя вру, можно и с ролловером)) Если принимать события в один обработчик от всех, разных, объектов, и разбирать уже там. То есть addEventListener(MouseEvent.ROLL_OVER, ...) делать каждому, а разбирать в одном хендлере. |
а ну в этом и есть моя вина, ибо я отвечал не топикстартеру, а товарищу dsQuadro на вопрос:
Цитата:
|
Не "сам", а "только". При маусовере контейнер также доступен, только не как таргет а как currentTarget, ибо на события от него была подписка.
|
Воистину. Ровно тоже самое хотел донести. Конечно, не столь подробно.
Рассматривайте моё "сам" как Ваше "только". |
Цитата:
|
Цитата:
Цитата:
|
Я ничего не понял в силу своей невнимательности, ибо для меня обсуждение темы началось с поста #8. С сего момента обязуюсь читать темы полностью.
|
ого какая дискуссия поднялась )
ребя помогите еще , такая вот задачка: есть объект - прямоугольник (имя экземпляра напрмиер "block"); есть динамическое текстовое поле ( имя экземпляра например "textstring"); задача : при клике на объект он сдвигался на 5 пикселей по +х оси , сделать это конечно не проблема, главная задача - что разрешено только 4 клика по объекту и когда идёт 5 клик объект не двигался , не возвращался в начальное положение, а стоял на месте и в текстовом поле светилось что то вроде (" попыток больше нет" ); Thx* |
А Вы пока мультики посмотрите? Так "задачки" это в Вакансии. А здесь – код ваших попыток и цитаты ошибок компилятора. Можно с вопросами.
|
Создать счетчик, при клике на объект проверять его значение, и если оно меньше 5 то увеличивать на 1 и двигать объект, иначе сообщать что попытки кончились
|
пытался делать вот так, компилятор ошибок не даёт но и действие абсолютно не выполняеться, да я и сам понимаю что здесь что то не так, добейте мой код пожалуйста.
Код AS3:
попробовал через цикл for - действие начало выполняться но не 4 раза а бесконечно при каждом клике figura1 - это объект (прямоугольник) Код AS3:
|
Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 17:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.