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

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

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

Регистрация: Sep 2012
Сообщений: 204
По умолчанию указание на объект слушателя

Не знаю правильно ли озаглавил, но вопрос такой:
Кнопка вызывает событие, по событию исполняется функция с addChild
Код AS3:
btn10.addEventListener(MouseEvent.CLICK, clicked10);
function clicked10 (MouseEvent):void{
	addChild(container);
	container.x = mouseX;
	container.y = mouseY;
	ns.play("1.flv");	
	container.addChild(vid);
	container.mouseChildren = false;
	TweenLite.to(container, 1, {x:stage.stageWidth/2 - x3/2, y:stage.stageHeight/2 - y3/2, scaleX:3, scaleY:3});
}
 
container.addEventListener(MouseEvent.CLICK, hideIt);
function hideIt(MouseEvent):void{
	TweenLite.to(container, 1, {x:btn10.x, y:btn10.y, scaleX:1, scaleY:1});
	Interval=setInterval(deleteChild,900); // устанавливаем время. через которое появляется 
	function deleteChild():void {
		ns.close();
		container.removeChild(vid);
		removeChild(container);
		clearInterval(Interval);
		}
}
нужно заменить btn10.x и btn10.y на переменные которые казали бы на кнопку, которая вызвала этот контейнер, который сейчас закрываем..Как это сделать?

Старый 25.10.2012, 17:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Код AS3:
function clicked10 (MouseEvent):void{
Вот в этом коде явная ошибка. Тут указан класс, а должен быть параметр.
-->
Код AS3:
function clicked10 (event:MouseEvent):void{
ну а отправителя события можно узнать так:

Код AS3:
event.currentTarget; // это и будет так кнопка, которая отправила событие

Старый 25.10.2012, 17:54
pomuс вне форума Посмотреть профиль Отправить личное сообщение для pomuс Найти все сообщения от pomuс
  № 3  
Ответить с цитированием
pomuс

Регистрация: Sep 2012
Сообщений: 204
ой ё, точно. я сначал и пробова e.currentTarget и думаю , почему же не работает. Вот и написал
Спасибо!

Добавлено через 8 часов 16 минут
после того как я подписал этот код все было ок, объект возвращался с уменьшением к координатам кнопки, которая вызывался child с видео внутри.
Но сейчас я сделал некоторые манипуляции в коде, и сейчас точно не отслежу, что именно, НО итог 1- теперь твинлайт уменьшаяет контейнер относительно его же самого. Как я понимаю он считывает последний event, который был вызван кликом по контейнеру.. Есть ли способ обратить его к тому событию, которое вызывало этот контейнер?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
ну тогда использовать
Код AS3:
event.target

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

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

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


 


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


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