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

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

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

Регистрация: Nov 2012
Сообщений: 4
По умолчанию Двигать мышкой Symbol целиком

Добрый вечер, ув. форумчане

Есть флеш-проект, в нем два символа, один символ содержится в другом
Нужно сделать так, чтобы пользователь мог двигать этот символ
пишу такой код:

Код AS3:
private var icon:lol;
public function Tree()
{
	icon = new lol;
        private function drgstrt(e:MouseEvent):void
       {
		e.target.startDrag();
	}
	private function drgstp(e:MouseEvent):void
	{
		e.target.stopDrag();
	}
}
Где lol - symbol в котором содержится еще один символ
После запуска получаю следующее:
Когда двигаю мышкой символ, содержащий в себе еще один символ, он двигается независимо от того, который в нем содержится, он остается на месте, и наоборот: когда вожу мышкой содержащийся в символе символ - он двигается независимо от "родительского"

Как сделать так, чтобы они двигались "вместе"?

Спасибо заранее!

Старый 08.11.2012, 23:27
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
может
Код AS3:
e.target.parent.startDrag();
или
Код AS3:
e.currentTarget.startDrag();
__________________
Гоночка

Старый 08.11.2012, 23:27
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ваш код вообще не может быть скомпилирован. Исправьте на настоящий.
Ответ скорее всего — использовать не e.target, a e.currentTarget.
__________________
Reality.getBounds(this);

Старый 08.11.2012, 23:29
SlashMan вне форума Посмотреть профиль Отправить личное сообщение для SlashMan Найти все сообщения от SlashMan
  № 4  
Ответить с цитированием
SlashMan

Регистрация: Nov 2012
Сообщений: 4
Опа, сработало! спасибо, оба варианта работают как надо

А не подскажете в чем между ними разница все-таки?

Старый 08.11.2012, 23:35
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 5  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Разница в всплытии события.

Старый 09.11.2012, 00:45
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
currentTarget это объект, на событие от которого Вы подписывались.
target это самый глубоковложенный (в currentTarget) объект, над которым был курсор. То есть объект, по которому непосредственно кликнули. Далее событие всплывало по контейнерам, содержащим target, пока не достигло currentTarget, у которого зарегистрирован слушатель этого события, который его и получил.
__________________
Reality.getBounds(this);

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

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

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


 


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


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