![]() |
Анимация: movie+alpha+blur все в AS 2.0.
Вложений: 2
Привет всем!
И снова вопрос! :blush: Копался уже 4 дня, перебрал кучу примеров... но сдвиг не сильный. :clap: (а вот изучать флеш с 0'ля как-то все времени нехватает :blush: ) В приаттаченном файле есть видео-пример(маленький swf) того что пытаюсь сделать. Свиду все вроде просто... но вот что-то не получается :мда: Злость берет.... Сценарий (Action Script 2.0): 0. - mc двигается с права налево с постоянной скоростью. все три части. после третьей переход на первый кадр и стоп. 1. - первая часть: mc (alpha=0; blur=y10,x10) плавная анимация фильтра и альфы = mc (alpha=100; blur=y0,x0) 2. - вторая часть: некоторое время при alpha=100; blur=y0,x0 mc продолжает двигаться. 3. - третья часть: mc (alpha=100; blur=y0,x0) плавная анимация фильтра и альфы = mc (alpha=0; blur=y10,x10) (таже первая часть только проигранная наоборот, правда ролик продолжает двигаться) возможно может можно :blush: сделать "повтор" кода намации для фильтра альфы... но не наю правильно ли это... Вот собственно и все. Все делаеться как можно меньше размером.. поэтому и выбран AS Ноно сделать без: Код:
import mx.transitions.Tween;После видео-примера прилагаю те варианты от которых отталкивался чтоб написать данный скрипт. Также вот коды из тех примеров (чтоб не париться с скачкой и открыванием) 01.цикл.fla Код:
import flash.filters.BlurFilter;Код:
import flash.filters.BlurFilter;Код:
import flash.filters.BlurFilter;Код:
import flash.filters.BlurFilter;СПАСИБО! |
А что конкретно у вас не получается?
Я прошелся поиском по всему вашему посту - искал знак "?". Так и не нашел. Выкладываение "хочу получить вот это" больше относиться к разделу вакансий. Поставьте четко вопрос, чтобы на него можно было ответить. Спасибо. |
Psycho Tiger! Вы же видите, у человека что-то неполучается, т.е он незнает в какой части кода и как происходит сбой и просит о помощи.
Давайте лучше подумаем где все таки сбой или баг! blacks! Пожалуйста, если возможно залейте исходник в формате Flash8, а то я посмотреть хочу кто такой gf, my_mc итд. |
Цитата:
Примеры же есть в аттаче к посту - example.zip :rolleyes: |
Неее! Вы меня не поняли. Я знаю что в аттаче есть, проблема с форматом файлов - Вы делали его в Adobe CS3, а у меня Flash8 , и у меня не открываются файлы.
|
Alex_beginner- Почему не переходите на CS3?
|
Цитата:
|
Вложений: 1
Ок сорри :rolleyes: - сразу не понял.
Воть: |
blacks! Все же я немогу "въехать" в проблему.
Давайте попробуем наводящими вопросами разобраться. 1. Что представляют собой сценарии, единое целое, выполняющееся одновременно или же цепочка последовательных действий; 2. Если все сценарии НЕ единое целое, необходимо распределить их во времени и пространстве, т.е точно знать в какой момент времени должен поменяться blurX, например. Так же нужно знать при каком значении X это должно быть произведено. 3. Теперь если это единое целое, нужно знать граничные условия Xначала_движения, Yначала_движения, X конца_движения, Yконца_движения. p.s. Лучше все процессы, то бишь движение, блюр, альфа-блендинг итд сделать в совокупности, во избежании путаницы и неработоспособности кода. |
Дя вроде неплохой сценарий был.... :rolleyes:
и в SWF ролике вроде все видно... весь сценарий написан в одном кадре клипа mc, в AS 2.0 в этом клипе на одном слое объект на втором сценарий. по сценарию: 1. объект с самого начала мувика движеться только по горизонтали с постоянной скоростью на расстояние допустим в 200 пикселей справа на лево. Изначально у обьекта alpha=0%, blur=10(по Y и X). 2. в первые 2сек: анимация обьекта из - alpha=0%, blur=10(по Y и X) в - alpha=100%, blur=0(по Y и X) 3. след 2 сек объект просто продолжает двигаться. 4. последнии 2сек: анимация обьекта из - alpha=100%, blur=0(по Y и X) в - alpha=0%, blur=10(по Y и X) 5. стоп / переход на первый кадр и стоп Вот вроде и все... вроде просто да вот не сделать...:wacko: |
Во! Вот щас Вы рассказали просто СУПЕР! Все точно и ясно.
Ща буду трудиться. Вопрос такой когда Вам это нужно? |
Ого сколько этузиазма... :rolleyes:
Прям не по себе стало - стыдновато... Да особо не горит... после 3х днех безрезультатных мытарств совсем что-то расстроился :wacko:... как получиться.... по возможности... СПАСИБИЩЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
В исходниках не нашел циклического движения.
Вот пример. Код:
this.attachMovie("mc","mc1",this.getNextHighestDepth(),{_x:300, _y:200}); |
Цитата:
|
Вложений: 1
Уважаемый Blacks!
Не мог выйдти раньше на связь - Интернет заглючил (WI-FI). Поэтому, если эта тема еще актуальна предлагаю свой вариант решения указанной Вами проблемы. Вот он: Код:
import flash.filters.BlurFilter;Скорость движения, изменения блюра, альфы, все определяется блоком данных, с моими комментариями. Если что непонятно обращаейтесь. И еще я не стал делать переход на первый кадр (п.5 Вашего сценария). Я думаю Вы сможете сделать это и без моей помощи. Исходник прилагается. В исходнике код расположен на слое mc. Если Вам нужно разместить его на другом слое, например, actions, я думаю Вы это сделаете без труда. Всего доброго! |
Alex_beginner - Попробуйте свой код зациклить.
Я думал это будет не сложно, но как не прискорбно это звучит не смог этого сделать. Кто ни будь, может это сделать, хотелось бы посмотреть, где не хватило моей логики или знаний. Если бы, делал сам, делал по-другому и нашел бы решение данной задачи. Но хочется посмотреть на решения этой задачи. С уважением Vektor. P.S. Кстати я вспомнил, как работает getTimer(). Вопрос: можно ли не убирая getTimer(), решить эту проблему. Ответ: Мне кажется что нельзя. |
Непонятно нафиг вообще нужен таймер, если
Цитата:
|
Wolsh! Не пиксели, а время!!! В последнем сценарии Blacks'a это прописано. Мув должен переместиться в 200 пикселей с лево на право за 6 секунд. Если Вы будете делить фазы в соотвествии с пространственными измерениями, то нет гарантии, что Вы достигнете 200 пиксельной отметки именно за 6 секунд.
Vektor! На счет getTimer полностью с Вами согласен. Здесь как говориться пространственно-временной континиум 8-). На счет зацикливания, я невидел в последнем сценарии Black'a зацикливания. Там есть пункт 5 - стоп/переход на первй кадр и стоп. Вообще то мне это непонятно - два стопа, один переход )). С Уважением, Alex_beginner |
Цитата:
И не надо цепляться к словам заказчика. Он может мерить проект хоть в попугаях. Но сказано точно : см. ТЗ пункт 1. Если Вы считаете, что заказчику нужно не это... |
Wolsh!
Цитата Black'а: Цитата:
|
1. Заказчик уже сказал свое мнение. И помощь Вашу оценил.
2. Вы пытаетесь оспорить законы физики? Давайте не на этом форуме? |
1. Где Вы видете, что он оценил мою помощь? Покажите пост.
2. Законы физики!!!!! О чем Вы говорите. Физика здесь не причем. Объясню на примере. Есть расстояние 200 пикселей, Вам необходимо преодолеть это расстояние за шесть секунд в три этапа. Длительность каждого этапа не больше не меньше -2 секунды. Как Вы собираетесь преодолеть это расстояние, но так чтобы выполнились все условия забега?! Вы вынуждены привязать все переходы с этапа на этап ко времени. |
Учебник для 4 класса возьмите.
|
Я еще раз повторю, что физика здесь не причем. Здесь только здравый смысл!
Кроме того физику, худо, бедно я знаю и не надо мне советовать читать учебники для 4 класса. Вы правильно сказали, что если Вы хотите побеседовать на счет физики давайте перейдем на другой форум. Вот там и поговорим на счет квантовой механики, уравнения Шредингера, траекторий заряженных частиц в синхрофазатроне итд. И потом, мне надоело с Вами препираться. Если Вы хотите предложить что-то дельное -выкладывайте готовый example, а не обсуждайте требования Заказчика на предмет несостоятельности его заказа. |
Alex_beginner
Огромное Вам спасибо!!! Сегодня удалось мельком посмотреть результат Вашей работы - он меня поразил! СПАСИБО! На данный момент есть некая нехватка времени чтоб разобрать программу и приладить ее к тому что делаю... задержки на 1-3дня. Как только доберусь сразу Вам отпишусь (пост/личка!?) Что по поводу геометрии и физики... эх подзабыл я это ;) И посмотрев код программы понял что чтоб такое состряпать у меня ушлиб месяцы. Поэтому спор по поводу правильности кода мне немного не понятен (даже суть спора) ибо результат меня ОЧЕНЬ обрадовал.. а вот правильный он или нет пока мне неочень интересно... размер "выхода" маленький, сценарий работает... все просто замечательно!!! СПАСИБИЩЕ!!!! |
Цитата:
А то, что касается спора с Wolsh! Wolsh просто не понял, что желание Заказчика - закон. Раз Заказчик пожелал, чтобы фазы - движения и блюра (а также альфы) были распределены во-времени, так значит нужно так и делать. А то он счел необходимым привязать все к абсциссе (пространственное измерение) и преподал это как вариант который я не смог реализовать. Просто смех и грех. Я, конечно новичок, но такие вещи я уже умею делать. Вопрос нужно ли это Заказчику. |
Тут я согласен с Wolsh`eм. Приведу пример:
Заказчик просит предоставить программу для решения квадратного уравнения (обычного, ax^2+bx+c) графически. Как мы это делаем? Находим корни уравнения и строим параболу - вот так работает программа. Это было бы наиболее быстро и правильно. Но как мы это делаем в жизни? Строим параболу и уже там ищем корни. И что быстрее для процесора? Сравнивать где то каждую точку с 0 - а вдруг равна? Или же изначально решить все... ну, скажем гаусом (сам не умею им пользоваться ;)) А что скажет заказчик? В любом случае программа будет работать, но при 1 варианте она будет работать в разы быстрее, за что г-н заказчик нас погладит по головке. |
Tiger! Ваша мысль понятна. Но я предоставил Заказчику (а Он разбирается в ActionScript, пусть даже и немного) выбор либо делать это исходя из пространственных координат или использовать время - иногда время критично.
Он выбрал время. Поэтому я счел дальнейшее обсуждение "заказа" не целесообразным. Да, возможно, нужно было бы сделать второй вариант (с пространственными координатами), но это я предложил Wolsh, но он, видимо, счел это выше его интересов и проигнорировал предложение. Кстати, его обвинения по поводу знания мною физики за 4 класс, необоснованно и оскорбительно. Считаю, подобное поведение недопустимым в цивилизованном форуме в том случае, если эти "высказывания" не подтверждаются вескими аргументами. |
Вложений: 1
Alex_beginner, перестаньте хамить. Некоторые работают на работе))))
Вот я воспользовался перекуром)))) Да, простите, я там ошибся по поводу мнения заказчика, это был пост Vectorа))) |
Wolsh! При всем уважении к Вам, я все же хочу сказать. Во-первых, я и не думал хамить Вам. Это Вы высказали мнение, что мне нужно читать учебник для 4 -го класса.
Если же я чем -то обидел Вас, то прошу извинить меня, но говорить что у меня такой уровень знаний физики весьма унизительно для меня. Во-вторых, если Вы думаете, что я не работаю, то Вы ошибаетесь. Мне 33 года и я уже давно и плодотворно работаю, однако, нахожу время посещать форум Flasher.ru, считая его одним из самых передовых в Интернете. Пользуясь случаем, хочу поблагодарить адиминистрацию форума и его беспристрастных и всезнающих модераторов за то, что предоставили нам возможность общаться, делиться опытом, утолять жажду ищущих. |
Цитата:
|
__etc! Возможно я слишком утрировал. Но представьте, уважаемый __etc, если мы начнем, кажого ищущего ответа "пинать", указывая, что его желание несовершенно, во что превратиться форум. Он превратиться в сбор злобных флешеров, которым нет дела до дела, прошу простить меня за тафтологию, а есть дело только до доказательства своей правоты просящему помощи. Хотя она, эта правота, остается еще под вопросом.
|
Вложений: 1
Моя версия. Основной функционал в классах. См. аттач.
Код:
import ru.inils.transitions.Counter;Цитата:
То что он там написал "секунды" ни о чем не говорит (понятия времени у людей абстракное, и те 2 секуныд потом превращаются "а чего так медленно? я же две секунды просил"). Он мог также попросить сделать флешку на пару сантиметров длиннее. |
iNils! Прочитайте первый пост Заказчика.
Цитата:
А у меня прога получилась длинная потому, что я все расписывал (каждую переменную итд) да и комментировал. Не нужны тут mx.transitions.*. Ну а если Вы считаете что нужны, давайте предоставим возможность судить наши проги Заказчику. Кстати это правильно, на мой взгляд, потому что у Заказчика должно быть право выбирать. |
Цитата:
Цитата:
|
ААА! Простите неразглядел, это Ваши эксклюзивные классы.
Но однако, вопрос выбора Заказчика не снимается. Пусть у него будет два варианта решения этой простой проблемы, я думаю он будет доволен.)) Теперь давайте подробно разберем вот это: Цитата:
2. Временные отметки в моей программе можно менять, поэтому вопрос Цитата:
3. Спорьте с Заказчиком по вопросу его желаний, а не со мной. Не думаю, что после первого нашего "упрямства" он захочет вести дальнейший диалог.:D |
Цитата:
|
А где Wolsh писал?? Пост покажите.
|
|
Да есть такой! Видимо он добавил его позже. Потому, как я его не видел.
Кстати, iNils, а что Вы код в "case" не выделили в отдельную функцию. Ведь, он абсолютно идентичный :taunt::D. А может, тогда и switch-case не нужен.:D:taunt: |
| Часовой пояс GMT +4, время: 11:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.