Форум 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=114782)

Danss 08.08.2008 19:30

Как увидеть функцию?
 
Нужно сделать простую вещь:
Нажимаешь на кнопку, постепенно изчезает ее альфа, при условии альфа=0 нужно удалить со сцены кнопку. Не пойму как мне установить связь чтобы фу-я "remove_mc "сработала:

Код:

private function onclikbtn(MouseEvent):void {
                               
var myTween:Tween = new Tween(button, "alpha", Regular.easeOut, button.alpha, 0, 3, true);
                                                                       
                        }
                       
                        private function remove_mc():void {
                               
                                if (button.alpha == 0) {
                                removeChild(button);
                               
                              }

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

ramshteks 08.08.2008 20:24

очевидно что стоит обратить внимание на события генерируемые экземпляром класса Tween

Alex Lexcuk 08.08.2008 21:19

Допишите фичу
>>очевидно что стоит обратить внимание на события генерируемые экземпляром класса Tween

Код:

myTween.addEventListener(TweenEvent.MOTION_FINISH, function(TweenEvent){done_tween()});
function done_tween()
{
removeChild(button);
}

Пример с событиями tween
http://www.dnadillo.dn.ua/fla/TextField-BitmapData.html

fljot 08.08.2008 21:21

Alex Lexcuk, зачем вы с завидной регулярностью учите людей плохому?

Код:

myTween.addEventListener(TweenEvent.MOTION_FINISH, done_tween);
function done_tween(event:TweenEvent):void
{
removeChild(button);
}


etc 08.08.2008 23:47

Цитата:

Сообщение от Alex Lexcuk (Сообщение 757115)
Код:

myTween.addEventListener(TweenEvent.MOTION_FINISH, function(TweenEvent){done_tween()});
function done_tween()
{
removeChild(button);
}


В результате советов подобного рода средний уровень профессионализма программистов резко начинает падать. Alex Lexcuk, я понимаю ваше стремление помочь, но для того, чтобы помогать, надо знать предмет на таком уровне, на котором вас не будут вспоминать крепким словцом через полгода. Т. е. демонстировать решение проблемы надо только тогда, когда оно правильное, а не «лишь бы как-нибудь работало». В противном случае, у вопрошающего возникнут ещё большие проблемы в дальнейшем, если вы его научите так, как делать совершенно противопоказано.

ulik 09.08.2008 19:56

Код:

myTween.addEventListener(TweenEvent.MOTION_FINISH, function(TweenEvent){done_tween()});
- зло имхо. Просто мне интересно, а как вы отписываться от этого события будете? :)

tyapichu 11.08.2008 13:30

извините, а какой способ решения проблемы Danss'а правильный?

etc 11.08.2008 13:35

Цитата:

Сообщение от tyapichu (Сообщение 757419)
извините, а какой способ решения проблемы Danss'а правильный?

Описать обработчик события в виде нормального метода и подписать на событие.


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

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