X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Работа с ENTER_FRAME, помогите разобрать код
Banderas
Banderas
Topic Starter сообщение 7.3.2010, 0:33; Ответить: Banderas
Сообщение #1


addEventListener(Event.ENTER_FRAME, // добавляем слушателя события по кадру
                 function doIT1 (event:Event):void // задаём функцию, которая будет выполнятся при каждом кадре. пс. а нафиг задавать её прямо в слушателе?
                 {
                    var currentBall:Ball = new Ball; // создаем переменную и применяем к ней параметры класса Бол (кружочек)
                    currentBall.x = Math.random() * 550; // задаем координаты кружочка по х
                    currentBall.y = Math.random() * 400; // задаем координаты кружочка по х
                    addChild(currentBall); // выводим на экран
                    currentBall.addEventListener(Event.ENTER_FRAME, // добавляем покадрового слушателя кружочка
                                                
                                                 function alpha_scale(event:Event):void // создаем функцию, которая реагирует на любое действие
                                                 {
                                                    var buffer:MovieClip = MovieClip(event.target); // создаём переменную буфер
                                                    buffer.scaleX = buffer.scaleX - 0.05; //уменьшаем размер мувиклипа на 0,05 по Х
                                                    buffer.scaleY = buffer.scaleY - 0.05; //уменьшаем размер мувиклипа на 0,05 по У
                                                    buffer.alpha = buffer.alpha - 0.05; // //уменьшаем прозрачность мувиклипа на 0,05
                                                    
                                                    if (buffer.alpha < 0.2) // если прозрачность меньше чем 0,2
                                                    {
                                                        buffer.removeEventListener(Event.ENTER_FRAME, alpha_scale); // обьясните
                                                        removeChild(buffer); // удаляем мувиклип
                                                    }
                                                 });
                 });


Посмотрите плс правильно ли я всё расписал. Думаю код будет интересен не только мне :huh:
Вот такой эффект получается http://megaswf.com/view/c6cb3e60a8146d6bd3...bf24320336.html
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 10.3.2010, 1:31; Ответить: ZiTosS
Сообщение #2


addEventListener(Event.ENTER_FRAME, // добавляем слушателя события входа в кадр(то есть при переходе из одного в другой)
                 function doIT1 (event:Event):void // задаём функцию, которая будет выполнятся при каждом кадре. Можно задавать и вне, задают для наглядности.
                 {
                    var currentBall:Ball = new Ball; // создаем переменную и применяем к ней параметры класса Бол (кружочек)
                    currentBall.x = Math.random() * 550; // задаем координаты кружочка по X
                    currentBall.y = Math.random() * 400; // задаем координаты кружочка по Y
                    addChild(currentBall); // добаляем наш шарик, как дочерний элемент основного мувиклипа
                    currentBall.addEventListener(Event.ENTER_FRAME, // добавляем покадрового слушателя для объекта "Кружочек"
                                                
                                                 function alpha_scale(event:Event):void // создаем функцию, выполняющуюся при поступлении события
                                                 {
                                                    var buffer:MovieClip = MovieClip(event.target); // создаём переменную буфер(с параметрами объекта - цели события)
                                                    buffer.scaleX = buffer.scaleX - 0.05; //уменьшаем размер мувиклипа на 5% по Х
                                                    buffer.scaleY = buffer.scaleY - 0.05; //уменьшаем размер мувиклипа на 5% по У
                                                    buffer.alpha = buffer.alpha - 0.05; // //уменьшаем прозрачность мувиклипа на 5%
                                                    
                                                    if (buffer.alpha < 0.2) // если прозрачность временного мувиклипа для крудочка меньше чем 20%
                                                    {
                                                        buffer.removeEventListener(Event.ENTER_FRAME, alpha_scale); // не зря ранее создали ссылку на цель события, удаляем прослушку с объекта события
                                                        removeChild(buffer); // удаляем из основного мувиклипа наш временный мувиклип кружочка
                                                    }
                                                 });
                 });


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна работа
0 filatd 742 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 967 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1015 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1635 19.3.2023, 0:53
автор: malamut
Открытая тема (нет новых ответов) Работа по размещению ссылок
1 masterstraff 2103 17.12.2022, 2:43
автор: aspi


 



RSS Текстовая версия Сейчас: 25.4.2024, 22:01
Дизайн