PDA

Просмотр полной версии : FPS


Vertax
07.06.2006, 01:39
Вопрос может и простой, но ответа на него я не нашел:
Есть такая хрень - frame rate. Вопрос - как ее получить програмно. Не высчитать реальный FPS, а получить указанный при создании сцены?

iNils
07.06.2006, 01:44
Ни как.

Usnul
07.06.2006, 01:45
FPS един для всего файла, более того, если в имеющийся swf загрузить другой, FPS будет идти тот что указан в материнском файле.

если тебе это нужно, единственное что я могу посоветовать это создать переменную "__defaultFPS = 24;" скажем и потом её пользоваться, но по моему это сравнимо с целью узнать расширение скомпилированного флеш файла.

Vertax
07.06.2006, 02:10
Хорошо. Попробуем подойти с другой стороны:
Заканчиваю создание компонента для управления сценой. В переводе на русский - клип, который может остонавливать сцену в произвольном месте, продолжать с прерванного места, начинать заново, перематывать. Все гуд. Работает с любой вложенностью мови клипов. НО... по задумке должно показываться "текущее время \ общее время". Сейчас там красуются номера кадров. Может есть идеи по реализации всего этого безобразия.

Цитата: "если тебе это нужно, единственное что я могу посоветовать это создать переменную "__defaultFPS = 24;" скажем и потом её пользоваться, но по моему это сравнимо с целью узнать расширение скомпилированного флеш файла."

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

Реальный FPS (расчитанный) не подходит, т.к. ребята довольно часто лепят сцены, способные убить довольно не слабый компьютер.

Nirth
07.06.2006, 02:20
в ActionScript 1.0, 2.0 никак.

iNils
07.06.2006, 02:31
Если они не знают что такое фпс, то тем более не знают как его менять :)
Делаешь им шаблон с фиксированным фпс и переменную с указанием его же.

Vertax
07.06.2006, 02:38
Вот менять его они как раз хорошо научились. Таким макаром они подгоняют продолжительность сцены, если что не так. Т.ч. там можно увидеть любое число, даже заведомо неосуществимое.

Usnul
07.06.2006, 03:07
давайте убьем Нирта, ато я че-то ничего не понимаю и начинаю паниковать =\

iNils
07.06.2006, 03:10
Usnul: Теперь понятно?
Vertax: Ну раз fps они научились менять и понимать что это такое, то научить их создать слой и скопировать туда переменную с указанием значения фпс который они выставили будет просто :)

aksios
07.06.2006, 03:11
Не, ваще не понимаю о чем речь: увеличить фпс больше того, которое при публикации низя. Учитывая, что это число кадров в секунду, можна написать функцию которая будет делать переход в управляемом муве на определенный кадр, проверять время и переводить мув на следующий кадр. - Будет примерно стока кадров в секунду, скока надо.

Vertax
07.06.2006, 03:22
2 iNils: По моему еще проще указывать ФПС в названии клипа. Более простого способа я придумать не могу.

2 aksyos: Про увеличение или уменьшение ФПС в этой теме никто не писал, тем более что это возможно через пятую точку и с помощью всем извесной матери. А про расчет програмный я уже писал. Как тебе сцена с выставленным ФПС - 25, а реальных попугаев всего 5-7.

iNils
07.06.2006, 03:26
2 iNils: По моему еще проще указывать ФПС в названии клипа. Более простого способа я придумать не могу.
И что с ним там делать?:)

2 aksyos: Про увеличение или уменьшение ФПС в этой теме никто не писал, тем более что это возможно через пятую точку и с помощью всем извесной матери. А про расчет програмный я уже писал. Как тебе сцена с выставленным ФПС - 25, а реальных попугаев всего 5-7.Эт орешается методом вставки звука stream, тогда скрость не падает, а просто идет пропуск кадров.

Vertax
07.06.2006, 03:34
А ничего не делать, просто указывать.

Звук и так стрим. Это уже делается второй вариант компонента. Первый свое отпахал :-) Чтоб сильно не заморачиваться с остановкой и продолжением звука, это было одним из условий.

iNils
07.06.2006, 03:43
А ничего не делать, просто указывать.Хм, в вопросе звучало "как ее получить програмно".

Nirth
07.06.2006, 05:19
2aksyos
Менять FPS очень даже можно, но слегка кривовато=) если ты подгрузишь мувик в _level0 то у мувика будет его fps.
где то у меня был пример.

Vertax
07.06.2006, 13:15
2 iNils: Да звучало. Просто вариант где проще (для пользователя) указывать, если програмно его (ФПС) не получить.

2 Nirth: Да, есть такая партия. Читал про это в одной из тем, пока искал ответ на мой вопрос, но мне это не нужно.

Ладно, всем спасибо. Буду думать.