![]() |
изменение фпс
мульт, создавался двумя персонами, первая фпс 15, а вторая по ошибке 20. теперь надо как нить соеденить их. так вот вопрос:
можно ли вовремя мульта, менять фпс? если да, то как? |
фпс можно менять либо до мульта, либо после. во время - никак нельзя.
|
возможно, загрузить второй мув в _level1 и в нужный момент поменять местами
_level0.swapDepths (_level1); это уже обсуждалось на риалтайме, что-то темы не смог найти |
Сталкивался с этой проблемой.
ФПС менять во время проигрывания swf нельзя. Это уже "тактовая" частота самого проигрывателя, а не мовика. И если плеер сначала загрузил мов с фпс=20, то он будет до перезагрузки плеера быть с фпс 20. |
Еще раз повторяю, за фпс и размеры проигрователя отвечает мув загруженный в _level0
прочитайте внимательно это |
Оригинал писал C2Plus
Цитата:
Цитата:
Цитата:
Есть еще второй способ менять FPS, это через setInterval() или через класс FPS Цитата:
Или использовать вариант silin'а Код:
class FPS{ |
где ж вы были раньше (.
|
Цитата:
setInterval...... |
еще нада учесть, что вышепрведенный класс никакого отношения к скорости пригрывания линейки не имеет,
а только определяет периодичность вызова метода, имеющего (по недоразумению, имхо) имя onEnterFrame для мувиков onEnterFrame (если определена канеш) будет вызываться и при смене кадра плеером и по сетинтрвалу, что есть бардак.. |
у меня были идеи создать либо доп событие либо переименовать имеющееся но как то привык, в принципе классом пользоваться не обязательно можно просто посмотреть на то как он работает и сделать аналогичную функцию на setInterval, а класс делался под себя а для себя всегда есть простор для бардака ;)
|
ну так и я об этом, аккуратнее надо формулировать
Цитата:
|
Всем огромное спасибо...Но в этих классах я не разбираюсь... Да и в АС я не гуру. А про левел1 и левел ноль... - это что такое? Это импорт swf? Разве если импортировать в файл фпс меняется? Но все же у меня была такая идея. Импортнуть остальное. Но была еще проблема. Прелоудер должен был загрузить и то и то...
Если не будут ругать за оффтопик... Как грузить СВФ чтоб прелоудер изначально качал ее? |
Цитата:
|
Как ты интересно вставил цитату, начало и конец.
Силин был прав, разжевываю. забей на классы, когда захочешь купишь книжку и почитаешь, есть такая феня как setInterval() вот она заставляет вызывать какую либо функцию через определенное кол во времени(Заметь мы не меняем frame rate мы лишь эмулируем его смену) пишем что то вроде Код:
framerate = 24;PS я делил 1000 на framerate чтобы было понятнее, что для того чтобы добиться 24 кадров нужно разделить 1000 на 24, для 30 кадров 1000 на 30 и так далее. |
Может я такой идиот...Но сами смотрите... :eek: .....
|
Вложений: 1
сорри.. разобрался с аттаччами....
"......сами смотрите........." ЗЫ. Можно вопрос? Куда это точка направилась? |
вообщем так: (не тестил но вроде должно работать)
первая часть твоего мульта 15 фпс, на первом кадре пишешь loadMovieNum ('part_two.swf', 1); _level1._alpha = 0; _level1.stop (); в конце на последнем фрэйме (надеюсь что первая часть достаточно длинная чтобы вторая часть успела загрузиться) _level0.swapDepths (_level1); _level0._alpha = 100; _level0.gotoAndPlay (2); |
Цитата:
var id = setInterval(function (target) { target._x+=5 } , 1000/framerate,this); в target ты передаешь this (_root в твоем примере) |
| Часовой пояс GMT +4, время: 17:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.