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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.01.2007, 15:05
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 11  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
см определение "функция" в словаре, хотя бы Даля...
там же "миллисекунда"

это походу вы над нами издеваетесь...
кудаж проще то?
__________________
"We Are The Champions My Friends!" Queen

Старый 30.01.2007, 15:14
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 12  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
нет, мне не нужен интервал, мне надо чтобы например есть мувиклип, допустим крутится колесо, есть две кнопки, нажимаешь на плюськ-скорость кадров в сек увеличивается на 10, жмешь минус-уменьшается на 10

Старый 30.01.2007, 15:16
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 13  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
ну задаешь параметр в setInterval +=10 или -=10 при нажатии
а в самов функции в setInterval пишешь переход на след кадр
__________________
"We Are The Champions My Friends!" Queen

Старый 30.01.2007, 15:18
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 14  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Код:
class AdvancedMovie extends MovieClip {
	private var _interval:Number;
	private var _updateAfter:Number;
	private var _fps:Number;
	
	private var initFPS:Number;
	
	private var broadcastMessage:Function;
	public var addListener:Function;
	public var removeListener:Function;
	
	private function AdvancedMovie() {
		super();
		AsBroadcaster.initialize(this);
		this.init(this.initFPS);
	}
	
	private function init(fps:Number):Void {
		this._fps = !isNaN(fps) && fps>0? fps: 1;
		this._updateAfter = Math.round(1000/this.fps);
		if(this._interval){
			clearInterval(this._interval);
		}
		this._interval = setInterval(this, "broadcastOnFPS", this._updateAfter);
	}
	
	private function broadcastOnFPS():Void {
		this.broadcastMessage("onFPS");
	}
	
	public function set fps(value:Number):Void {
		this.init(value);
	}
	public function get fps():Number {
		return this._fps;
	}
}
Использование (вначале нужно создать в библиотеке мувик с идентификатором AdvancedMovie + класс должен быть прописан) :
Код:
import AdvancedMovie;

var FPS:Number = 31;
/*
initFPS значение fps, которое будет у экземпляра после создатия.
*/
var test:AdvancedMovie = AdvancedMovie(this.attachMovie("AdvancedMovie","__test",0, {initFPS: FPS}));
var onFPS:Function = function():Void {
	trace("test.fps="+test.fps);
}
test.addListener(this);
Вроде бы работает.
+
Все действия должны происходить в обработчике события onFPS.


Последний раз редактировалось lowka; 30.01.2007 в 15:27.
Старый 30.01.2007, 15:19
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 15  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
ну так некруто получится ))

Старый 30.01.2007, 15:20
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 16  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
оой как все сложно... все эти новые технологии...

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Если без класов, по-тупому, все в первый кадр пустой флешки:
Код:
//делаем колесо
wheel = createEmptyMovieClip("w", 1);
wheel._x = Stage.width/2;
wheel._y = Stage.height/2;
wheel.beginFill(0x0000CC);
wheel.moveTo(10, 10);
wheel.lineTo(10, -10);
wheel.lineTo(-10,-10);
wheel.lineTo(-10,10);
wheel.lineTo(10,10); 
wheel.endFill();
//работаем с колесом
wheel.rate = 100;
function rotateIt(){
 wheel._rotation += 5;
 setTimeout( rotateIt, wheel.rate );
 updateAfterEvent();
}
//ускорение - замедление
wheel.onPress = function(){
 if( this.rate > 10) this.rate -= 5;
 else this.rate = 100; 
 trace(this.rate);
}
// первый толчок
 rotateIt();

Старый 30.01.2007, 15:51
intruder2 вне форума Посмотреть профиль Отправить личное сообщение для intruder2 Найти все сообщения от intruder2
  № 18  
Ответить с цитированием
intruder2
 
Аватар для intruder2

Регистрация: Aug 2006
Адрес: Казань
Сообщений: 188
Отправить сообщение для intruder2 с помощью ICQ
да нет, я просто привел в пример колесо, на самом дела там _rotation никакой роли не играет )

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
А я привел работающий код.

Старый 30.01.2007, 16:43
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 20  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
а сложно rotation на что то другое поменять?
тогда мы вам помочь не можем
__________________
"We Are The Champions My Friends!" Queen

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

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

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


 


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


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