Browse Source

Анимация.переключитьКадр

master
parent
commit
df55d08da3
1 changed files with 20 additions and 12 deletions
  1. +20
    -12
      6.0/игра/075.Анимация.js

+ 20
- 12
6.0/игра/075.Анимация.js View File

@@ -2,20 +2,11 @@ function Анимация(элемент, параметры)
{ {
this.анимировать = function() this.анимировать = function()
{ {
this.номерКадра += 1;
if (this.номерКадра >= this.колвоКадров)
if (!this.переключитьКадр())
{ {
this.номерВоспроизведения += 1;
this.номерКадра = 0;
if (
this.воспроизведений > 0 &&
this.номерВоспроизведения >= this.воспроизведений
) {
this.идёт = false;
return;
}
this.идёт = false;
return;
} }

let x0 = this.началоДиапазона[0]; let x0 = this.началоДиапазона[0];
let y0 = this.началоДиапазона[1]; let y0 = this.началоДиапазона[1];
let x = this.поГоризонтали ? x0 + this.номерКадра * this.кадр[0] : x0; let x = this.поГоризонтали ? x0 + this.номерКадра * this.кадр[0] : x0;
@@ -46,6 +37,23 @@ function Анимация(элемент, параметры)
this.номерОтрисовки = итерация; this.номерОтрисовки = итерация;
}; };


this.переключитьКадр = function()
{
this.номерКадра += 1;
if (this.номерКадра >= this.колвоКадров)
{
this.номерВоспроизведения += 1;
this.номерКадра = 0;
if (
this.воспроизведений > 0 &&
this.номерВоспроизведения >= this.воспроизведений
) {
return false;
}
}
return true;
};

this.подготовитьДиапазон = function(н) this.подготовитьДиапазон = function(н)
{ {
let ширинаДиапазона = Math.abs(this.диапазоны[н][2] - this.диапазоны[н][0]); let ширинаДиапазона = Math.abs(this.диапазоны[н][2] - this.диапазоны[н][0]);


Loading…
Cancel
Save