Как получить реальные размеры спрайта с заданным scrollRect?

0 views
Skip to first unread message

Олег Галабурда

unread,
Dec 30, 2009, 3:09:35 PM12/30/09
to ruF...@googlegroups.com
Здрасте!

Есть спрайт 100х100, внутри любой контент, размеры мргут изменяться
перерисовкой или перемещением чайлдов.
После установки scrollRect = new Rectangle(0, 0, 10, 10); его размеры,
width и height, станут 10х10.
Как получить реальные размеры спрайта?

--
Oleg Galaburda
http://blog.actualwave.com/
http://jsinterface.googlecode.com/
http://guibuilder.org/

Daniil Tutubalin

unread,
Dec 30, 2009, 3:44:29 PM12/30/09
to ruf...@googlegroups.com
Могу предложить такой хак: вложить этот мувик в другой, и уже у
внешнего задать scrollRect.
Тогда у внутреннего будете смотреть размеры, а внешний будет обрезать как надо.

Олег Галабурда

unread,
Dec 30, 2009, 4:09:06 PM12/30/09
to ruf...@googlegroups.com
Да, спасибо, то же самое нагуглилось.
Меня удивило что не работает такой вариант:
var rect:Rectangle = sprite.scrollRect;
sprite.scrollRect = null;
var bounds:Rectangle = sprite.getBounds(sprite);
sprite.scrollRect = rect;

Думал, что сбросится, а нет. :(

> Могу предложить такой хак: вложить этот мувик в другой, и уже у
> внешнего задать scrollRect.
> Тогда у внутреннего будете смотреть размеры, а внешний будет обрезать как надо.

Daniil Tutubalin

unread,
Dec 30, 2009, 4:22:16 PM12/30/09
to ruf...@googlegroups.com
Скорее всего он сбрасывается только спустя один кадр.

Denis Kolyako

unread,
Dec 31, 2009, 4:07:12 AM12/31/09
to ruf...@googlegroups.com

> Как получить реальные размеры спрайта?


Вешать на него обычную маску.

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://timezero.com/


Alexey Taran

unread,
Dec 31, 2009, 4:49:39 AM12/31/09
to ruf...@googlegroups.com
>        Вешать на него обычную маску.

scrollRect быстрее и в большинстве случаев удобнее.

Nox Noctis

unread,
Dec 31, 2009, 4:53:41 AM12/31/09
to ruf...@googlegroups.com
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫: О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫ О©╫

О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫-О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫-О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫. :)

--
Michael Antipin
______________________________________________________________________
fe...@noregret.org | http://skazkastudio.ru | http://noregret.org

Denis Kolyako

unread,
Dec 31, 2009, 4:55:34 AM12/31/09
to ruf...@googlegroups.com

> scrollRect быстрее

Пруфлинк?
Мне на глаз заметить разницу не удалось.

Nox Noctis

unread,
Dec 31, 2009, 5:04:23 AM12/31/09
to ruf...@googlegroups.com
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?
> О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫-О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫,
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫сёО©╫
cacheAsBitmap, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫. :)

Daniil Tutubalin

unread,
Dec 31, 2009, 8:52:37 AM12/31/09
to ruf...@googlegroups.com
В стародавние времена седьмого флеша было обнаружено, что часть
мувика, обрезанная маской, хоть и не отображается на экране, но всё
равно пересекается с другими объектами.
Соответственно, это может повлиять на производительность.

В новых плеерах не проверял, может быть уже оптимизировали это.

Reply all
Reply to author
Forward
0 new messages