Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.06.2005, 12:51
4eLLlblpckuu_KoT вне форума Посмотреть профиль Отправить личное сообщение для 4eLLlblpckuu_KoT Найти все сообщения от 4eLLlblpckuu_KoT
  № 1  
Ответить с цитированием
4eLLlblpckuu_KoT

Регистрация: Jun 2005
Сообщений: 15
Attention как увеличить скорость мувика?

Народ! Есть такой вопрос: Есть мувиклип, надо увеличить его скорость. Если я просто уменьшаю колличество фреймов, то движение получается дёргающимся, не равномерным, если увеличиваю fps то искажаются другие мувики, можно ли как нибудь увеличить колличество fps одного конкретного мувика или сделать его движение более плавным?
__________________
ПОМОГИТЕНЕРАБОТАЕТПРОБЕЛ!!!
НАСТОЯЩИМ_ПРОГРАММЕРАМ_ПРОБЕЛЫ_НЕ НУЖНЫ!!!

Старый 21.06.2005, 13:15
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Недавно я писал класс FPS
скачать можно тут, как пользоваться классами можно узнать в документации к флэшу
Код:
import orange.utils.FPS;
var boo:FPS = new FPS(2);
this.createEmptyMovieClip("ball_mc",3);
this.ball_mc.lineStyle(35,0xff0000,100);
this.ball_mc.moveTo(0,0);
this.ball_mc.lineTo(0.2,0);
this.boo.onEnterFrame = function () {
	trace("boo");
	_root.ball_mc._x ++;
	this._fps +=0.5;
}
Второй способ это через setInterval
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 21.06.2005, 18:12
4eLLlblpckuu_KoT вне форума Посмотреть профиль Отправить личное сообщение для 4eLLlblpckuu_KoT Найти все сообщения от 4eLLlblpckuu_KoT
  № 3  
Ответить с цитированием
4eLLlblpckuu_KoT

Регистрация: Jun 2005
Сообщений: 15
а попроще никак? очень уж мудрёно получается...
__________________
ПОМОГИТЕНЕРАБОТАЕТПРОБЕЛ!!!
НАСТОЯЩИМ_ПРОГРАММЕРАМ_ПРОБЕЛЫ_НЕ НУЖНЫ!!!

Старый 21.06.2005, 19:30
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
я же сказал проще через setInterval. в хелпе есть описание.
Updated: хотя где сложность не пойму, импортируй класс, и подписывай на события листенеры и дело в шляпе. тебе же не нужно копаться в классе
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 21.06.2005, 21:48
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Nirth,посмотрел твой класс, и в который раз не пойму причем/зачем здесь диспатчер
вот ты заводишь диспатчер, который по сетинтервалу вызывает некий метод объекта (у тебя он 'onEnterFrame' назывется, видимо для красивости)
почему нельзя по-простому запустить setInteval, который точно также будет вызывать упомянутый метод
нужен updateAfterEvent() добавляем, нужны листенеры - тоже не вопрос: добавляем прямо сюда..
короче, 'скрипач не нужен' (C)кин-дза-дза ,имхо
Код:
class FPS{
	var onEnterFrame: Function;
	private var _framerate, intID : Number;
	private var listeners:Array;
	function FPS (frameRate){
		_fps = frameRate;
		listeners=[this]
	}
	function get _fps(){
		return _framerate;
	}
 	function set _fps (frameRate){
		clearInterval (intID);
		_framerate = frameRate
		intID=setInterval(this,'update',1000 / frameRate)
	}
	function stop (){
		clearInterval (intID);	
	}
	function play (){
		_fps = _framerate;	
	}
	private function update(){
		for(var i in listeners) listeners[i].onEnterFrame();
		updateAfterEvent();
	}
	function addListener(obj){
		listeners.push(obj)
	}
}

Старый 21.06.2005, 22:53
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 6  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Эвент диспатчер, это маневр для разбега вдруг потом я захочу добавить еще пару событий, а addListener/removeListener мне очень не нравяться, из за того что подписывают на все события разом, можно конечно написать свою версию, но тогда кода будет еще больше,
вобщем скрипач не нужен, но скрипку сохраним на всякий случай =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.