Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   из-за height маска съезжает. (http://www.flasher.ru/forum/showthread.php?t=125646)

willis83 28.05.2009 21:53

из-за height маска съезжает.
 
Вообщем есть картинка под маской, маска находится на верхней её части, потом по таймеру начинаю увеличивать height маски, т.е. картинка начинает плавно открываться полностью, но верхний край картинки почему-то уходит из-под маски, сама маска не двигается и никак не пойму почему так происходит. Маска шэйп, определена вот так:
Код AS3:

var mymask:Shape = new Shape();
.....
with(mymask) {
                graphics.lineStyle(0, 0x000000, 0)
                graphics.beginFill(0x000000, 1);
                graphics.drawRect(4, 4, 800, 32);
                graphics.endFill();
                };

кардината "y" у макси не меняется, а вот квадрат этот почему-то сползает ниже. Как исправить?

iNils 28.05.2009 22:01

У вас внутри шейпа графика рисуется в координатах (4,4) и когда вы увеличили размер высоты в два раза, координата становится (4,8).
Задавайте координаты (0,0), а (4,4) задайте самому шейпу.

willis83 28.05.2009 22:02

Спасибо большое!

fljot 28.05.2009 22:05

маска увеличивается относительно своей нулевой точки. а т.к. у вас верхний край начинается от y=4, то в процессе увеличения верхняя граница лезет вниз.


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

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