|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Спрайт изменяется в размерах после установки как маска
Когда вставляю спрайт-маску, вижу что он отлично совпадает по размерам
как только ставлю spr.mask = spr_mask, spr_mask сразу уменьшается. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Этого не может быть. Дело явно не в том, что он делается маской
|
|
|||||
ну черт его, я убираю одну строчку и размеры вновь нормальные
|
|
|||||
Modus ponens
|
Наверное спрайт и маска находятся в разных системах координат, а когда вы его делаете маской, то его измерения переводятся в систему координат маскируемого клипа. parent у макски и маскируемого клипов один?
__________________
Hell is the possibility of sanity |
|
|||||
сначала маска была внутри маскируемого
попробовал поставить один парент, ничего не изменилось |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
код в студию
|
|
|||||
window = new Sprite(); var inner:Sprite = new Sprite(); var img:ImgWindow = new ImgWindow(); img.x = -15; img.y = -20; img.width = wwidth+30; img.height = wheight+30; window.addChild(img); window.addChild(inner); scPane = new ScrollPane(wwidth - 15, wheight - 37, content, scrolls); var mask:ImgWinMask = new ImgWinMask(); window.addChild(mask); inner.addChild(scPane); addChild(window); inner.mask = mask; mask.x = -15; mask.y = -20; mask.width = wwidth+30; mask.height = wheight + 30; ImgWindow это рамка окна, нестандартной формы ImgWinMask это центральная часть окна |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Как создается сама маска? В ней есть заливка?
|
|
|||||
Там фигура из заливки
Добавлено через 1 час 26 минут видимо я не один такой http://www.bigresource.com/FLASH-Mas...xqResuyso.html http://www.kirupa.com/forum/showthre...ight-and-width |
|
|||||
Modus ponens
|
Вообще-то, если так, то маску вообще никуда в дисплей лист добавлять не надо, я думал, что она просто уже добавлена.
Еще есть варианты - ScrollPane чего-нибудь делает с матрицей трансформации, либо проблема в том, что маска добавляется к объекту у которого размеры 0/0, и тогда scaleX / scaleY могут показывать чудеса, типа 0/0 или очень маленьких чисел.
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 03:43. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|