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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: May 2010
Сообщений: 4
По умолчанию Скорость воспроизведения Flash ролика

собственно негде не могу найти пример как сделать, чтобы пользователь сам смог выставить нужную скорость воспроизведение ролика.

если кто может сделать пример буду рад... так как туговато у меня с флешем...

окно.. пользователь вбивает количество фпс ( или в чем там измеряется)... дальше старт и чтобы эта скорость сохранялась...

Старый 12.05.2010, 17:37
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
там придется написать формулу. Небольшу и всего то. Вот пример
Код AS1/AS2:
function speed(time:Number) {
    с = setInterval(superFunc,time);
}
function superFunc() {
       clearInterval(c);
       trace("new Timer")
}
btn.onRelease = speed(1000);

Старый 12.05.2010, 19:22
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 3  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
тут не правильное использование btn.onRelease, он не выполняется никогда, т.к. onRelease присваивается не функция, а значение возвращаемое функцией
Код AS1/AS2:
function speed(time:Number) {
	//trace(time)
    с = setInterval(superFunc,time);
}
function superFunc() {
       clearInterval(c);
       trace("new Timer")
}
btn.onRelease = speed(1000);
trace(btn.onRelease) //undefined
выполнение происходит только из-за того что вызов функции speed происходт вместо определения события. Так же переменная c оперделяется каждый раз и прошлое значение не затирается, поэтому при правильном вызове фунции плодятся интервалы. Код скорее должен выглядеть вот так:
Код AS1/AS2:
var intervalID	:Number;
var btn		:MovieClip;
 
btn.timer	= 1000;
btn.onRelease	= speed;
 
function speed()
{
	trace("this.timer = "+this.timer)
	clearInterval(intervalID);
	intervalID	= setInterval(superFunc, this.timer);
}
function superFunc() 
{
	trace("new Timer")
}
__________________
ответ прост: be || !be == true

Старый 12.05.2010, 19:56
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
ну очепятка ))) полдумаешь там

Старый 25.05.2010, 15:52
miook вне форума Посмотреть профиль Отправить личное сообщение для miook Найти все сообщения от miook
  № 5  
Ответить с цитированием
miook

Регистрация: May 2010
Сообщений: 4
собственно.. только руки дошли до этого дела...

и новый вопрос ммм... а куда это всталять? если в код страницы... то что нужно дописть в окне ввода скорости, чтобы оно привезалось к коду в теле и флеш менял скорость

Старый 25.05.2010, 17:32
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 6  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
в ас2 нельзя менять скорость fps во время воспоизведения, приведеный код позволяет вызывать функцию superFunc() с интервалом btn.timer, а уж что будет делать superFunc это вам виднее.
__________________
ответ прост: be || !be == true

Старый 25.05.2010, 18:45
miook вне форума Посмотреть профиль Отправить личное сообщение для miook Найти все сообщения от miook
  № 7  
Ответить с цитированием
miook

Регистрация: May 2010
Сообщений: 4
не менять, а задать скорость ролика на первой странице, остальное не понял.

Старый 15.06.2010, 12:06
miook вне форума Посмотреть профиль Отправить личное сообщение для miook Найти все сообщения от miook
  № 8  
Ответить с цитированием
miook

Регистрация: May 2010
Сообщений: 4
а если подзагрузить один ролик в другой, возможно подзагружаемому задать скорость воспроизведения в ручную?

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

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

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


 


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


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