PDA

Просмотр полной версии : Размер внутреннего клипа


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.
Не могу понять, в чем глюк.
А может как нибудь по-другому можно сделать тень?

CorC
26.01.2007, 20:44
не понял 2 момента:
От него динамически атачатся клипы с именами mas[i].

что это значит, или это какой-то новый метод? :)

оказалось размеры вложенного клипа
програмно изменить невозможно.

кто вам это сказал?
посмотрите 1 из вчерашних постов...
там четко дан ответ на этот вопрос

JaLav
26.01.2007, 20:52
Ну в смысле есть клип в библиотеке. Туда помещаем лоадер 100 на 100.
Потом , в зависимости от количества рисунков,
_root.attachMovie("load_mc", "load"+i, q, {_x:w, _y:z});
где q-глубина,
mas[i]=_root["load"+i];
и потом
mas[i].myLoader.contentPath=img_name;

CorC
26.01.2007, 20:58
по 1 вопросу понятно, но что касается
неизменяемости размера вложенного клипа,
то я с вами категорически не согласен,
смотрите вчерашние посты...

JaLav
26.01.2007, 21:02
Я читала, что для того, чтоб изменить размер внутреннего клипа, надо сделать его сначало отдельно, изменить размер и тогда приаттачить.
Но мне не так уж сильно надо, чтобы он был внутри.
Или можно по-другому?

CorC
26.01.2007, 21:04
для того, чтоб изменить размер внутреннего клипа, надо сделать его сначало отдельно, изменить размер и тогда приаттачить
хм, вчера такого не обсуждалось :)
скорее наоборот, сначала аттачите (хотя там было просто load) а потом изменяете

JaLav
26.01.2007, 21:07
Спасибо.Ищу.