JaLav
26.01.2007, 20:31
Вопрос такой.
В клип (например mc1) помещен Loader. От него динамически атачатся клипы с именами mas[i].
В Loader загружается рисунок. Размер Loadera, например, 100*100. Рисунок не квадратный.
Одна из размерностей получится 100 (например ширина), а другая меньше.
Мне надо, чтобы при наведении курсора на клип (рисунок) позади него появлялась тень.
Пробовала поставить клип с тенью (например mc2) в mc1 позади лоадера, после того, как рисунок загрузился,
подогнать размеры тени height и width под размеры лоадера. Но, оказалось размеры вложенного клипа
програмно изменить невозможно.
Ставлю тень (mc2) на главную шкалу.
Пишу
function Size(mc)
{
lshadow._width=mc.myLoader._width+30;
lshadow._height=mc.myLoader._height;
trace(lshadow._width);
trace(lshadow._height);
}
mas[i].onRollOver=function() //mas[i] атачится от mc1
{
Size(this);
trace(this._width);
trace(this._height);
_root.lshadow._x=this._x;
_root.lshadow._y=this._y;
//_root.lshadow._alpha=100;
}
Из того, что выводится трейсами следует, что размери тени и клипа с рисунком одинаковые. Тень действительно искажается.
Но ее высота немного больше высоты рисунка и ее верхний левый угол не совпадает с левым верхним углом рисунка.
Координаты лоадера в клипе mc1 и рисунка тени в mc2 - 0,0.
Не могу понять, в чем глюк.
А может как нибудь по-другому можно сделать тень?
В клип (например mc1) помещен Loader. От него динамически атачатся клипы с именами mas[i].
В Loader загружается рисунок. Размер Loadera, например, 100*100. Рисунок не квадратный.
Одна из размерностей получится 100 (например ширина), а другая меньше.
Мне надо, чтобы при наведении курсора на клип (рисунок) позади него появлялась тень.
Пробовала поставить клип с тенью (например mc2) в mc1 позади лоадера, после того, как рисунок загрузился,
подогнать размеры тени height и width под размеры лоадера. Но, оказалось размеры вложенного клипа
програмно изменить невозможно.
Ставлю тень (mc2) на главную шкалу.
Пишу
function Size(mc)
{
lshadow._width=mc.myLoader._width+30;
lshadow._height=mc.myLoader._height;
trace(lshadow._width);
trace(lshadow._height);
}
mas[i].onRollOver=function() //mas[i] атачится от mc1
{
Size(this);
trace(this._width);
trace(this._height);
_root.lshadow._x=this._x;
_root.lshadow._y=this._y;
//_root.lshadow._alpha=100;
}
Из того, что выводится трейсами следует, что размери тени и клипа с рисунком одинаковые. Тень действительно искажается.
Но ее высота немного больше высоты рисунка и ее верхний левый угол не совпадает с левым верхним углом рисунка.
Координаты лоадера в клипе mc1 и рисунка тени в mc2 - 0,0.
Не могу понять, в чем глюк.
А может как нибудь по-другому можно сделать тень?