Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.02.2010, 14:57
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 1  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
По умолчанию На одно нажатие реагируют верхний и нижний объекты

Забыл как и не нахожу по форуму.
Нужно сделать чтобы при на жатии на верхний мувик,
нижний мувик тоже получал собятие мыши

Иными словами, чтобы при нажатии на зеленый квадрат было два трэйса
Код AS3:
package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
 
    /**
     * ...
     * @author terbooter
     */
    public class Main extends Sprite {
 
        private var bottom:Sprite = new Sprite();
        private var up:Sprite = new Sprite();
 
        public function Main():void {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
 
        private function init(e:Event = null):void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
 
            this.bottom.graphics.beginFill(0xFF0000, 1);
            this.bottom.graphics.drawCircle(0, 0, 100);
            this.bottom.graphics.endFill();
 
            this.up.graphics.beginFill(0x00FF00, 1);
            this.up.graphics.drawRect(0, 0, 50,50);
            this.up.graphics.endFill();
 
            this.addChild(bottom);
            this.addChild(up);
 
            this.up.addEventListener(MouseEvent.CLICK, onUpClick);
            this.bottom.addEventListener(MouseEvent.CLICK, onBottomClick);
        }
 
        private function onBottomClick(e:MouseEvent):void {
            trace("Main.onBottomClick");
        }
 
        private function onUpClick(e:MouseEvent):void {
            trace("Main.onUpClick");
            this.dispatchEvent(e.clone());
 
        }
 
    }
 
}

Старый 02.02.2010, 20:20
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 2  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Код AS3:
      this.bottom.addChild(up);
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 02.02.2010, 20:33
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
terbooter если надо сохранить иерархию, то проходишься циклом по всем обьектам и сомтришь кто под координатами мыши тому чтото и делаешь.
Если все более локально, то при клике по верхнему мувику опять же хиттестом смотришь находится ли второй под курсором, так можно сократить кол-во перебираемых мувиков.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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