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

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

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

Регистрация: Apr 2008
Адрес: Kiev, Ukraine
Сообщений: 43
Отправить сообщение для sweet_fighter с помощью ICQ
По умолчанию Доступ к дочернему MovieClip'у посредством e.target

Никак не могу разобраться. К вечеру совсем одичал... Помогите пжлста.
Пример

Код AS3:
var icon:Bitmap = new Bitmap();
var addText:AddText = new AddText();
var iconHolder:MovieClip = new MovieClip();
 
addChild(iconHolder); 
iconHolder.addChild(icon); //просто картинка
iconHolder.addChild(addText); //мувик с двумя динамическими текстовыми полями, txt и date.
 
iconHolder.addEventListener(MouseEvent.ROLL_OVER, atata);
 
function atata(e:MouseEvent):void{
//вот тут некий e.target должен достучатся до addText.txt, и втоптать его альфу в 0
//что то типа 
//e.currentTarget.addText.txt.alpha = 0;
//e.currentTarget.icon.alpha = .5;
//но так имеем ерор =((
}
спасибо за совет =)


Последний раз редактировалось sweet_fighter; 17.05.2011 в 23:49.
Старый 17.05.2011, 23:51
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 2  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код AS3:
function atata(e:MouseEvent):void{
  e.currentTarget// — это ваш iconHolder
}
И не пишите в кадрах.

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

Регистрация: Apr 2008
Адрес: Kiev, Ukraine
Сообщений: 43
Отправить сообщение для sweet_fighter с помощью ICQ
ну так понятно что там iconHolder мой))
а к его внутреним мувикам как достучатся?)

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код AS3:
function atata(e:MouseEvent):void{
  (e.currentTarget as MovieClip).icon.alpha = .5;
  //или
  (e.currentTarget["icon"] as DisplayObject).alpha = .5;
  //или
  e.currentTarget["icon"]["alpha"] = .5;
}

Старый 18.05.2011, 00:08
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от sweet_fighter Посмотреть сообщение
Код AS3:
//вот тут некий e.target должен достучатся до addText.txt, и втоптать его альфу в 0
//что то типа 
//e.currentTarget.addText.txt.alpha = 0;
//e.currentTarget.icon.alpha = .5;
//но так имеем ерор =((
спасибо за совет =)
Вы должны отдавать себе отчет, что все дети куста списка отображения, у которых есть возможность реагировать на события мыши с радостью разошлют это событие по горизонтали (по непосредственно подписанным) и по вертикали (всплытие события). Вы подписываете на мышиное событие корень куста, подумайте, как будете собирать урожай.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Apr 2008
Адрес: Kiev, Ukraine
Сообщений: 43
Отправить сообщение для sweet_fighter с помощью ICQ
Цитата:
Сообщение от dimarik Посмотреть сообщение
Вы должны отдавать себе отчет, что все дети куста списка отображения, у которых есть возможность реагировать на события мыши с радостью разошлют это событие по горизонтали (по непосредственно подписанным) и по вертикали (всплытие события). Вы подписываете на мышиное событие корень куста, подумайте, как будете собирать урожай.
removeEventListener мне в помощь.. =)


Bgg, спасибо большое. Ваши способы натолкнули меня на

Код AS3:
	addText.name = "name";
			iconBitmapHolder.name = "name2";
...
...
	e.currentTarget.getChildByName("name").alpha = 0;
	e.currentTarget.getChildByName("name2").alpha = .5;
Теперь все работает =)


Последний раз редактировалось sweet_fighter; 18.05.2011 в 00:15.
Старый 18.05.2011, 00:13
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 7  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Я честно не хотел вас на "это" наталкивать.

Старый 18.05.2011, 15:15
Nemez вне форума Посмотреть профиль Отправить личное сообщение для Nemez Найти все сообщения от Nemez
  № 8  
Ответить с цитированием
Nemez
 
Аватар для Nemez

Регистрация: Jun 2010
Сообщений: 189
Приятно в таких случаях написать
Код AS3:
function atata(e:MouseEvent):void{
   trace ("e.target " + e.target);
}
и поводить мышкой по экрану.

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

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

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


 


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


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