![]() |
|
||||||||||
|
|||||
|
см определение "функция" в словаре, хотя бы Даля...
там же "миллисекунда" это походу вы над нами издеваетесь... кудаж проще то?
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
нет, мне не нужен интервал, мне надо чтобы например есть мувиклип, допустим крутится колесо, есть две кнопки, нажимаешь на плюськ-скорость кадров в сек увеличивается на 10, жмешь минус-уменьшается на 10
|
|
|||||
|
ну задаешь параметр в setInterval +=10 или -=10 при нажатии
а в самов функции в setInterval пишешь переход на след кадр
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: 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;
}
}
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. |
|
|||||
|
ну так некруто получится ))
|
|
|||||
|
оой как все сложно... все эти новые технологии...
|
|
|||||
|
Регистрация: 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();
|
|
|||||
|
да нет, я просто привел в пример колесо, на самом дела там _rotation никакой роли не играет )
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
А я привел работающий код.
|
|
|||||
|
а сложно rotation на что то другое поменять?
тогда мы вам помочь не можем
__________________
"We Are The Champions My Friends!" Queen |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|