Просмотр полной версии : FPS
Вопрос может и простой, но ответа на него я не нашел:
Есть такая хрень - frame rate. Вопрос - как ее получить програмно. Не высчитать реальный FPS, а получить указанный при создании сцены?
FPS един для всего файла, более того, если в имеющийся swf загрузить другой, FPS будет идти тот что указан в материнском файле.
если тебе это нужно, единственное что я могу посоветовать это создать переменную "__defaultFPS = 24;" скажем и потом её пользоваться, но по моему это сравнимо с целью узнать расширение скомпилированного флеш файла.
Хорошо. Попробуем подойти с другой стороны:
Заканчиваю создание компонента для управления сценой. В переводе на русский - клип, который может остонавливать сцену в произвольном месте, продолжать с прерванного места, начинать заново, перематывать. Все гуд. Работает с любой вложенностью мови клипов. НО... по задумке должно показываться "текущее время \ общее время". Сейчас там красуются номера кадров. Может есть идеи по реализации всего этого безобразия.
Цитата: "если тебе это нужно, единственное что я могу посоветовать это создать переменную "__defaultFPS = 24;" скажем и потом её пользоваться, но по моему это сравнимо с целью узнать расширение скомпилированного флеш файла."
Может быть так бы и сделал, но работать с этой вещью будут художники-аниматоры, которых вытащили из-за мольберта, посадили на флеш и сказали дерзайте. Естественно в программировании они не в зуб ногой и требовать от них указания где-то количества кадров в секунду в их сцене глупо - все равно забудут.
Реальный FPS (расчитанный) не подходит, т.к. ребята довольно часто лепят сцены, способные убить довольно не слабый компьютер.
в ActionScript 1.0, 2.0 никак.
Если они не знают что такое фпс, то тем более не знают как его менять :)
Делаешь им шаблон с фиксированным фпс и переменную с указанием его же.
Вот менять его они как раз хорошо научились. Таким макаром они подгоняют продолжительность сцены, если что не так. Т.ч. там можно увидеть любое число, даже заведомо неосуществимое.
давайте убьем Нирта, ато я че-то ничего не понимаю и начинаю паниковать =\
Usnul: Теперь понятно?
Vertax: Ну раз fps они научились менять и понимать что это такое, то научить их создать слой и скопировать туда переменную с указанием значения фпс который они выставили будет просто :)
Не, ваще не понимаю о чем речь: увеличить фпс больше того, которое при публикации низя. Учитывая, что это число кадров в секунду, можна написать функцию которая будет делать переход в управляемом муве на определенный кадр, проверять время и переводить мув на следующий кадр. - Будет примерно стока кадров в секунду, скока надо.
2 iNils: По моему еще проще указывать ФПС в названии клипа. Более простого способа я придумать не могу.
2 aksyos: Про увеличение или уменьшение ФПС в этой теме никто не писал, тем более что это возможно через пятую точку и с помощью всем извесной матери. А про расчет програмный я уже писал. Как тебе сцена с выставленным ФПС - 25, а реальных попугаев всего 5-7.
2 iNils: По моему еще проще указывать ФПС в названии клипа. Более простого способа я придумать не могу.
И что с ним там делать?:)
2 aksyos: Про увеличение или уменьшение ФПС в этой теме никто не писал, тем более что это возможно через пятую точку и с помощью всем извесной матери. А про расчет програмный я уже писал. Как тебе сцена с выставленным ФПС - 25, а реальных попугаев всего 5-7.Эт орешается методом вставки звука stream, тогда скрость не падает, а просто идет пропуск кадров.
А ничего не делать, просто указывать.
Звук и так стрим. Это уже делается второй вариант компонента. Первый свое отпахал :-) Чтоб сильно не заморачиваться с остановкой и продолжением звука, это было одним из условий.
А ничего не делать, просто указывать.Хм, в вопросе звучало "как ее получить програмно".
2aksyos
Менять FPS очень даже можно, но слегка кривовато=) если ты подгрузишь мувик в _level0 то у мувика будет его fps.
где то у меня был пример.
2 iNils: Да звучало. Просто вариант где проще (для пользователя) указывать, если програмно его (ФПС) не получить.
2 Nirth: Да, есть такая партия. Читал про это в одной из тем, пока искал ответ на мой вопрос, но мне это не нужно.
Ладно, всем спасибо. Буду думать.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.