PDA

Просмотр полной версии : помогите, пожалуйста - где ошибка?!


Лодырь{besedka}
23.12.2003, 01:35
Народ, подскажите пожалуйста.
Пытаюсь сделать на флеше код, аналогичный

<script LANGUAGE="JavaScript1.2">
<!--
var i = 0;
function startup () {
if (i == 0) {
i = 50;
setTimeout("startup()",7000);
} else { twister(); }
}
function twister () {
moveBy( 8-15*Math.random() , 8-15*Math.random());
if (i > 0) { i--; setTimeout("twister();", 0.01);
} else { setTimeout("startup()",1);
moveTo (0,0);
}
}
// -->
</script>


Я написал на экшин скрипте:


mi = new Object();
mi = function () {
var i = 0;
startup=new Object ();
twister=new Object ()
startup=function () {
if (i == 0) {
i = 50;
setInterval(startup, 7000);
} else {
twister();
}
}
twister=function () {
micZ._x = 170+(8-15*Math.random());
micZ._y = 85+(8-15*Math.random());
if (i>0) {
i--;
setInterval(twister, 1);
} else {
setInterval(startup, 1);
micZ._x = 170;
micZ._y = 85;
}
}
};
mi.onKeyDown = function() {
if (Key.getCode(13)) {
mi();
}
};
Key.addListener(mi);



И в упор не вижу - что не так.. помогите, пожалуста! (Прикрепляю фла)

Jlekc
23.12.2003, 18:51
а для начала роботы не надо де небуть запустить: startup () ? :)

Лодырь{besedka}
23.12.2003, 19:01
Попробуем... За совет - спасибо! За результат - проверю дома

Nox Noctis
23.12.2003, 19:22
function startup() {
clearInterval(ids);
clearInterval(idt);
idt = setInterval(twister, 50);
i = 50;
}
function twister() {
micZ._x = 170+(8-random(15));
micZ._y = 85+(8-random(15));
i--;
if (i<=0) {
clearInterval(idt);
ids = setInterval(startup, 3000);
micZ._x = 170;
micZ._y = 85;
}
}
this.onKeyDown = function() {
if (Key.isDown(Key.SPACE)) {
startup();
delete this.onKeyDown;
}
};
Key.addListener(this);

Лодырь{besedka}
23.12.2003, 19:29
Спасибо... Дома буду колупать усе это