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

Isaac 03.09.2011 14:11

Удаление событий в Твинмакс
 
Здравсвуйте.
Подскажите пожалуйста.
У меня через определенное вряма запускается ф-я
Код AS3:

TweenLite.to(this, 0,{delay: 4, onComplete:deleteLite});

Эту ф-ю я хочу удалить во время выполнения другой ф-ии, как можно это сделать?

Добавлено через 27 минут
Или если у меняесть ф-я
Код AS3:

private function deleteLite():void
                {                                               
                        TweenLite.to(blue, .5, {autoAlpha:0, ease:Circ.easeOut, onComplete:addLite});
                        TweenLite.to(red, .5, {autoAlpha:1, ease:Circ.easeOut, onComplete:addLite});
                }

Как мне ее удалить?
Когда пишу
Код AS3:

delete deleteLite;

Появляется ошибка
Код AS3:

Attempt to delete the fixed property addLite.  Only dynamically defined properties can be deleted.


in4core 03.09.2011 14:59

TweenLite.killAll()

Isaac 03.09.2011 15:50

Цитата:

Сообщение от in4core (Сообщение 1027919)
TweenLite.killAll()

А нужно передавать название удаляемой ф-ии или этой строчки достаточно?

Добавлено через 42 секунды
У меня выдает ошибку
Код AS3:

C:\Main.as, Line 374        1061: Call to a possibly undefined method killAll through a reference with static type Class.


Dukobpa3 03.09.2011 15:53

Цитата:

Код AS3:

TweenLite.to(this, 0,{delay: 4, onComplete:deleteLite});


Если это без контекста, а так как в коде. т.е. твинлайт юзается только для установки таймера на функцию, то лучше использовать глобальную функцию:
setTimeout(funcName, delay_in_miliseconds);

Isaac 03.09.2011 15:55

Цитата:

Сообщение от Dukobpa3 (Сообщение 1027926)
Если это без контекста, а так как в коде. т.е. твинлайт юзается только для установки таймера на функцию, то лучше использовать глобальную функцию:
setTimeout(funcName, delay_in_miliseconds);

А как потом ее удалять?

Dukobpa3 03.09.2011 15:59

Я как-то вообще не понял что значит удалять фукцию? И зачем это может понадобиться?

Может ты где-то как-то что-то перепутал с событиями и подпиской/отпиской на них?

Isaac 03.09.2011 16:02

Цитата:

Сообщение от Dukobpa3 (Сообщение 1027928)
Я как-то вообще не понял что значит удалять фукцию? И зачем это может понадобиться?

Может ты где-то как-то что-то перепутал с событиями и подпиской/отпиской на них?

У меня ролик, в котором есть ф-я, которая в свою очередь включает лампочку(анимация) через 4 сек после начало ролика. Когда ролик заканчивается эту ф-ю нужно удалить, что при повторении ролика(ролик идет по-кругу 3 раза) лампочка снова была выключена и включилась, как и впервый раз через 4 сек

dimarik 03.09.2011 16:02

Если эта функция является методом объекта или класса, то никак не удалить.

Isaac 03.09.2011 16:03

Да, сама анимация включения лампочки находится в Твинмаксе

Добавлено через 40 секунд
Цитата:

Сообщение от dimarik (Сообщение 1027930)
Если эта функция является методом объекта или класса, то никак не удалить.

а как быть тогда?

Dukobpa3 03.09.2011 16:06

Так это решается не удалением функции. (вообще впервые слышу про такую потребность).

Тут надо как-то отловить каждое начало твоего ролика, повесить на это событие слушатель, и в этом слушателе запускать твою функцию включения лампочки.


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

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