Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   указание на объект слушателя (http://www.flasher.ru/forum/showthread.php?t=185982)

pomuс 25.10.2012 16:43

указание на объект слушателя
 
Не знаю правильно ли озаглавил, но вопрос такой:
Кнопка вызывает событие, по событию исполняется функция с 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 на переменные которые казали бы на кнопку, которая вызвала этот контейнер, который сейчас закрываем..Как это сделать?

caseyryan 25.10.2012 17:21

Цитата:

Код AS3:

function clicked10 (MouseEvent):void{


Вот в этом коде явная ошибка. Тут указан класс, а должен быть параметр.
-->
Код AS3:

function clicked10 (event:MouseEvent):void{

ну а отправителя события можно узнать так:

Код AS3:

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


pomuс 25.10.2012 17:54

ой ё, точно. я сначал и пробова e.currentTarget и думаю , почему же не работает. Вот и написал
Спасибо!

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

caseyryan 26.10.2012 07:50

ну тогда использовать
Код AS3:

event.target



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

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