Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos,
seguinte, em um aplicativo que estou desenvolvendo tenho que duplicar algumas peças.
Isso tá normal, consigo duplicar sem problemas. Criei uma variável do tipo MovieClip que recebe o mc duplicado. Aí atribuo uma função a esse mc que recebeu o mc duplicado. Quando dou um trace para esse mc na outra função são apresentados todos os duplicados. Por que isso acontece?
O código é esse:
function copy() {
_mc = this.duplicateMovieClip("_mc" + t, t);
_mc.a = this.a;
_mc.b = this.b;
_mc.c = this.c;
_mc.getNextHighestDepth();
_mc.startDrag(false);
_mc.onMouseUp = dropCopy;
t++;
}
// função responsável pelo soltar do mouse
function dropCopy() {
this.stopDrag();
if (superior_mc.hitTest(_root._xmouse, _root._ymouse)) {
_mc._x = superior_mc._x;
_mc._y = superior_mc._y;
cont = cont + _mc.c;
} else if (medio_mc.hitTest(_root._xmouse, _root._ymouse)) {
_mc._x = medio_mc._x;
_mc._y = medio_mc._y;
cont = cont + _mc.c;
} else if (inferior_mc.hitTest(_root._xmouse, _root._ymouse)) {
_mc._x = inferior_mc._x;
_mc._y = inferior_mc._y;
cont = cont + _mc.c;
} else {
voltar(_mc);
}
trace(_mc.c); // aqui são apresentados todos os que ja foram duplicados
}
desde ja agradeço...
Carregando comentários...