Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Размер внутреннего клипа (http://www.flasher.ru/forum/showthread.php?t=91191)

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 момента:
Цитата:

Сообщение от JaLav
От него динамически атачатся клипы с именами mas[i].

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

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

кто вам это сказал?
посмотрите 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

Цитата:

Сообщение от JaLav
для того, чтоб изменить размер внутреннего клипа, надо сделать его сначало отдельно, изменить размер и тогда приаттачить

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

JaLav 26.01.2007 21:07

Спасибо.Ищу.


Часовой пояс GMT +4, время: 02:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.