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

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

19.07.2020, 08:43. Показов 1733. Ответов 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
2935 / 1794 / 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
2935 / 1794 / 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
2935 / 1794 / 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru