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

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

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

Регистрация: Nov 2012
Сообщений: 2
По умолчанию плавное параллельное изменение alpha нескольких объектов

Есть сцена из нескольких объектов, нужно плавно одноаременно погасить их альфу.

Пробовал делать цикл (от 1.00 до 0.00) и ставить паузы, не получилось, помогите несмышленному...

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Воспользуйтесь готовой библиотекой от greensock. Там на странице ниже есть интерактивное демо, чтобы пощупать.

Старый 12.11.2012, 11:27
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 3  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Подпишитесь на ENTER_FRAME и прибавляйте/уменьшайте по 0.1 например. Или по таймеру. Хотя greensock плавнее будет конечно.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Пробовал делать цикл
Цикл (как и весь код) всегда отработает в течение одного кадра (то есть обновление изображения не произойдет, пока код кадра, включая цикл, не будет отработан). Поэтому вы всегда будете видеть только "конечное" состояние цикла. Используйте асинхронный код, обработчики событий таймера с принудительной отрисовкой или события ENTER_FRAME (смены кадров).
__________________
Reality.getBounds(this);

Старый 12.11.2012, 22:48
iliabvf вне форума Посмотреть профиль Отправить личное сообщение для iliabvf Найти все сообщения от iliabvf
  № 5  
Ответить с цитированием
iliabvf

Регистрация: Nov 2012
Сообщений: 2
Цитата:
Сообщение от bav Посмотреть сообщение
Воспользуйтесь готовой библиотекой от greensock. Там на странице ниже есть интерактивное демо, чтобы пощупать.
не вариант, он гасит альфу по очереди.

Старый 13.11.2012, 08:41
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
не вариант, он гасит альфу по очереди.
Это как так? Нормально же работает все.

Код AS3:
TweenLite.to([clip_1,clip_2,...], 1, {alpha : 0})
__________________
hauts.ru

Старый 13.11.2012, 20:32
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 7  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от iliabvf Посмотреть сообщение
не вариант, он гасит альфу по очереди.
Дык одну переменную типа Number создай и присвой её альфам двух объектов у которых нужно гасить альфу и в ентерфрейме уменьшай эту переменную, обновляй альфы, зачем тут твины...

Старый 14.11.2012, 09:10
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 8  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от Sintesis Посмотреть сообщение
Дык одну переменную типа Number создай и присвой её альфам двух объектов у которых нужно гасить альфу и в ентерфрейме уменьшай эту переменную, обновляй альфы, зачем тут твины...
А это разве не по-очереди? Одновременно может только воркеры?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.

Старый 14.11.2012, 11:19
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 9  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Эм. А при чем тут воркеры? Конечно, можно придраться, что, мол, прогоняя значения прозрачности у клипов в цикле, мы, по-сути, выставляем эти прозрачности клипам по-очереди.

Но, по-моему, очевидно, что автору нужно в течение некоторого количества кадров (времени) плавно обнулить прозрачность у нескольких клипов, поэтому вполне логичными кажутся варианты "ручного" уменьшения альфы или с помощью твинера. И очередность изменения альфы у клипов в рамках одной итерации (кадр) тут вряд ли имеет значение.
__________________
hauts.ru


Последний раз редактировалось Hauts; 14.11.2012 в 11:52.
Старый 14.11.2012, 12:17
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 10  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
:
Цитата:
Сообщение от Hauts Посмотреть сообщение
А при чем тут воркеры?
:
— разве они не позволяют выполнять задачи параллельно?
———————

:
Цитата:
Сообщение от Hauts Посмотреть сообщение
выставляем эти прозрачности клипам по-очереди
:
— выставляем
———————

:
Цитата:
Сообщение от Hauts Посмотреть сообщение
И очередность изменения альфы у клипов в рамках одной итерации (кадр) тут вряд ли имеет значение
:
Цитата:
Сообщение от iliabvf Посмотреть сообщение
не вариант, он гасит альфу по очереди.
———————

__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.

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

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

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


 


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


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