PDA

Просмотр полной версии : onEnterFrame начало движение в случайный момент времени


RedDiamond
24.04.2007, 14:13
Всем привет! Есть такой код:
this.onEnterFrame = function() {
this.b2._x += (625-this.b2._x)/speed;
}
Как можно сделать чтобы движение стартовало не сразу, а случайно, с разбросом, например, в 2 секунды?

iNils
24.04.2007, 14:33
Назначить выполнение onEnterFrame через setTimeout

RedDiamond
24.04.2007, 14:44
Назначить выполнение onEnterFrame через setTimeout
Это в AS2 а как можно сделать в Flash MX?

iNils
24.04.2007, 14:56
Тогда setInterval, только не забыть после вызова очистить его с помощью clearInterval.

Kikasso
24.04.2007, 15:27
Затычка для 7-ки:
if(!Object.prototype.setTimeout){
Object.prototype.setTimeout = function(f,t){
var i = setInterval( function(){ clearInterval(i); f(); }, t);
return i;
}}
function test(){ trace("It Works!");}
i = setTimeout( test, 1000 );
//Стоп-кран: clearInterval(i);
userData тут нет, сорри.
Оно кстати в 8-ке работает примерно также, потому что там clearTimeout === clearInterval