PDA

Просмотр полной версии : Маска и action


aaanet
30.09.2012, 15:09
Здравствуйте.

Есть код, который ставит точки по координатам и соединяет их линиями.
*
for (var i = 0; i < kol_pred; i++)
{
duplicateMovieClip("dot", ["dot" + i], i-50);
this["dot" + i]._x = px[i] - 400;
this["dot" + i]._y = -py[i] + 175;
////
if ((i + 1) < kol_pred)
{
this.createEmptyMovieClip(["linia" + i],i + 10);
with (["linia" + i])
{
lineStyle(5,0xffffff,100);
moveTo(px[i] - 400,-py[i] + 175);
lineTo(px[i + 1] - 400,-py[i + 1] + 175);
}
}
}

это всё находится в слое, под маской. Причем маска не обычная, там и motion tween, да еще и с альфа (т.е. сверху еще один обычный слой с тем же содержимым что и в слое с маской)

Если на слое с кодом отобразить какой-нибудь MC, то всё отлично работает...

в общем нужно чтобы программно рисуемые точки и линии попали под маску.
заранее спасибо!

Hauts
02.10.2012, 10:36
С исходником было бы проще понять, что там не получается.

А без исходника — все же должно быть очевидно просто: есть маска, под маской мувиклип. В мувиклипе делаете, что хотите. Но только в нем.

PRO100Light
28.10.2012, 14:21
Спрошу здесь. Название темы соответствует. не работает маска если писать так, то все ок

for(var i=0;i<6;i++)
{
this.attachMovie("masker", "masker"+i, i+1000);
}

/*....*/

for(var i=0;i<numOfBalls;i++)
{
/*тыры пыры*/
bt0.setMask(masker0);
bt1.setMask(masker1);
bt2.setMask(masker2);
bt3.setMask(masker3);
bt4.setMask(masker4);
bt5.setMask(masker5);
}
атак нетfor(var i=0;i<numOfBalls;i++)
{
this["bt"+i].setMask(["masker"+i]);
}
в чем трабл?

lumaca
28.10.2012, 21:37
А так снова работает

for(var i=1;i<6;i++)
{
this["bt"+i].setMask(["masker"+i]);
}

видимо numOfBalls не определена.

PRO100Light
28.10.2012, 23:26
нет numOfBalls есть... выходит что получается на выходе
this.bt0.setMask(masker1);
а надо
this.bt0.setMask(masker0); нужно как нить отлавливать первое значение i ... Вносите свои предложения, а то у меня не выходят танцы с бубном...

dark256
29.10.2012, 12:47
["masker"+i] - где она там у вас?
this["masker"+i]
any_clip["masker"+i]
.... ?
trace вставьте в цикл и смотрите - находится ли клип или нет