PDA

Просмотр полной версии : Вопрос по дублированию при помощи прототипа


Molotoff
07.02.2006, 12:35
вопщем есть такой простенький код:

MovieClip.prototype.DMC = function(dx, dy) {
var basename = this._name;
var yt = this._y;
var xt = this._x;
var name = basename+"a";
yt += dy;
xt += dx;
this.duplicateMovieClip(name, i);
_root[name]._y = yt;
_root[name]._x = xt;
};


ВОПРОС: почему при применении этого прототипа к 2м мувикам "mov", "abc" дублируется только 2ой?

mov.DMC(100, 0);
abc.DMC(50, 0);

Dimchansky
07.02.2006, 13:01
i - уровень, на который помещаются дублируемые тобой мувики.
по коду я явно не увидел, где переменная i определяется/переопределяется. если нигде, то ответ очевиден - при дублировании мувика на уровень i, он просто замещает собой тот, который был дублирован тобой ранее на этом же уровне.

Antares
07.02.2006, 13:30
Тэгом code пользуемся, не стесняемся

olegn
07.02.2006, 13:57
this.duplicateMovieClip(name, i);

Поменяй на
this.duplicateMovieClip(name, i++);

Molotoff
07.02.2006, 14:13
спасиб большое, дествительно что-то не обратил внимание на слои :)

п.с. - 2 Antares > ok :)