Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118

Как сделать циклическую смену цвета объекта через заданное количество кадров?

19.07.2020, 08:43. Показов 1708. Ответов 5

Студворк — интернет-сервис помощи студентам
Доброго здоровья! Для создания психоделических анимаций нужно чтобы цвет объекта менялся согласно моим предпочтениям - подскажите пожалуйста, как сделать смену цвета на необходимый через определённое количество кадров?

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

А также нужно чтоб вместо цвета происходила растровая заливка нужной мне фотографией.

Если не сложно - подскажите как это реализовать?

Вот мой код:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
import flash.events.Event;
import fl.motion.Color;
import flash.geom.ColorTransform;
 
qq1.addEventListener(Event.ENTER_FRAME, ww);
function ww(even:Event){
    qq1.x += 5;
    qq1.y += 5;
     var ct:ColorTransform = new ColorTransform();
    ct.color = 0xff0000;
    qq1.transform.colorTransform = ct;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2020, 08:43
Ответы с готовыми решениями:

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

Метод Ньютона: как организовать циклическую смену переменных?
Всем привет, старался самостоятельно справиться но не получается, можете подсказать один момент, как оформить кусок кода чтобы значение...

Как сделать смену какого то текста на странице через другую
Как сделать смену какого то текста на странице через другую как на админ панели? Мне нужно другу сделать сайт для магазина аккаунтов и...

5
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
19.07.2020, 15:05
В кадрах такое лучше не писать - лучше использовать классы - путаницы будет меньше.
Принципиально использование кадров, а не времени? Впрочем это реализуется простым счетчиком и с кадрами.
Как бы я это реализовал:
Создал бы вспомогательный класс, описывающий способ анимации (просто цвет или заливка картинкой, какие именно), поместил бы в массив экземпляры соответствующих классов. Далее выбирал бы инкрементом (++) следующий и отдавал бы его "исполнителю", который бы считывал настройки и реализовывал анимацию. Просто цвет можно реализовать через ColorTransform, можно через свойство Tint, можно просто (если задача позволяет) рисовать Shape с заливкой нужным цветом. Для заливки с картинками нужно поработать с классами BitmapData и Bitmap.

Не по теме:

По конкретному коду скорее всего не подскажу, т.к. flash сейчас не установлен.

1
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
20.07.2020, 17:47  [ТС]
Большое спасибо за развёрнутый ответ - оч. много полезных наводок-направлений для развития(я новичок пока в программировании), особенно интересны предложенные вами методы-решения, но я похоже ещё не достиг понимания "где север и юг" - до "спортивного ориентирования" я не дорос, не говоря об экспедиции на Северный полюс =).

Но всё-же попытаюсь узнать ещё наводки для дальнейшего развития - попробую описать задумку: предположим на канве 20-30 объектов которые должны сменять цвета, например 10 штук с одним ритмом 10 - с другим. И вот они померцали заданное время - его мне нужно регулировать через переменную, а потом происходит смена ритма этих двух(или более групп). Это самая простая конфигурация -

далее желательно усложнение ритмов и интервалов, например несколько объектов из одной группы выбранные рандомно имеют ритм мерцания(смены цвета) из другой переменной и т.д. Смысл в том что имея уже готовый скрипт - все объекты которые я накидаю на холст - будут рандомно или по заданному признаку(квадраты/треугольники/самые большие по площади/самые маленькие/движущиеся/статичные и т.д.) делиться на заданное мною количество групп, каждая из которых будет вести себя так как будет указанно в скрипте... -

останется только набросать случайно фигур - треугольников/овалов/больших/статичных/в движении и малых и т.д. и анимация готова.

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

такое возможно реализовать? Т.е. сделать так чтобы скрипт "считывал" находящиеся объекты на канве и менял своё "поведение" сообразно установкам?

Поясню на всякий случай зачем это нужно - дело в том что мозг работает но определённой частоте, но она маленькая, от 0.5 до 30 герц в зависимости от состояния человека(сон или бодрствование), я хочу проверить что если подстроиться под частоту бодрствования мозга и замедляя ритм, постепенно, заставить спать человека, - типа снотворная гифка =) Не судите строго за такое =)
Вложения, ожидающие проверки
Тип файла: gif Безымянный-7.gif
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
20.07.2020, 19:57
Ритм - по сути набор настроек, свойство которого можно менять по таймеру (для любого количества объектов).
Цитата Сообщение от ЦарьОчПритнЦарь Посмотреть сообщение
типа снотворная гифка
В Японии однажды запретили один мультфильм, т.к. частота смены кадров была очень близка к частое работы мозга - у некоторых людей это вызывало эпилепсию. Осторожней с такими экспериментами.
0
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
20.07.2020, 23:13  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
у некоторых людей это вызывало эпилепсию
я об этом знаю - быстрые мерцания будут происходить в небольших объектах либо как вспомогательные(типа украшательств - своего рода "приправа"), либо отвлекающие внимание(сознание).

По моим наблюдениям негативные последствия от стробоскопического эффекта связаны с изменением(прекращением) дыхания из-за сильной концентрации внимания - это типа как во время чтения интересной книги "на одном дыхании" - дыхание становится поверхностным и сильно замедляется - но при мерцании это появляется когда покрывается бОльшая часть поля зрения человека.

Если это будет происходить в небольшой области - такого быть не должно...

Да и 35-40 герц - слишком мало и не сравнится с анимешными мерцаниями во время всяких бластеров/сверхспособностей персонажей и пр. атрибутами... Мне непонятно пока, можно-ли как-то вызвать какое-либо состояние используя ускоренные, присущие оному - ритмы, - и на сколько или во сколько 0.5 можно ускорить чтобы частота не стала уже соотносится с другим состоянием - более активным в сравнении с медитацией или глубоким сном... но это другой аспект...

Всё-же хотелось узнать - может ли скрипт считывать объекты с холста чтобы сообразно тому что на нём - изменять частоту и прочие характеристики анимации?

По-сути это изменение скрипта самим собой основанное на том - что нарисовано.

К примеру - если на холсте 10 квадратов - то у скрипта одно поведение, а если 10 окружностей - то другое... я даже не знаю как в гугле сформулировать это...
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
20.07.2020, 23:24
Холст, или, как принято во flash, сцена (stage) необходима только для отрисовки. Вся логика должна быть создана отдельно.
ActionScript 3
1
2
3
4
5
if(squresCount >= 10){
   //выполняем одно действие
}else if(circlesCount >= 10){
   //выполняем другое действие
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.07.2020, 23:24
Помогаю со студенческими работами здесь

Можно ли только на CSS сделать смену цвета блока div?
Здравствуйте, возник такой вопрос. Можно ли при клике(либо двойном клике, не суть важно) на блок, сделать смену фона без использования js....

Нужно вместо кнопки старт/ стоп сделать смену цвета круга
Помогите, пожалуйста, исправить прогу, нужно вместо кнопки старт/ стоп сделать смену цвета круга. Нажимая на кнопку, цвет поменялся. Два...

Как запрограммировать кнопку на смену цвета и текста на ней
Проблема состоит в том, что я во первых Visual Basic не особо понимаю ибо знаю паскаль и примерную работу Delphi(сделала всего одну...

Как сделать чтоб при смене цвета темы менялся цвет объекта в Juicy portal
Здравствуйте. Подскажите пожалуйста, который день голову ломаю, не могу решить. Начал делать сайт на базе DLe 13. Поставил шаблон Juicy...

Сделать анимацию облаков из 1493 кадров размером 1920х1080 со скоростью 25 кадров в секунду
Пытаюсь сделать анимацию облаков из 1493 кадров размером 1920х1080 со скоростью 25 кадров в секунду. <Window...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru