Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обратное маскирование. (http://www.flasher.ru/forum/showthread.php?t=177825)

gait 09.04.2012 19:54

Обратное маскирование.
 
В справке по маскам есть пример, в котором текстовое поле маскируется квадратом. При этом текстовое поле видно только в квадрате, а текстовое поле за пределами квадрата невидно. Так вот потребовалось сделать наоборот. Текст за пределами квадрата должен быть виден, а в пределах невиден. Но я в упор не понимаю, как такое сделать.
Вот код из справки:
Код AS3:

var tf:TextField = new TextField();
tf.text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "
                        + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
tf.selectable = false;
tf.wordWrap = true;
tf.width = 150;
addChild(tf);
 
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFF0000);
square.graphics.drawRect(0, 0, 40, 40);
addChild(square);
 
tf.mask = square;
 
tf.addEventListener(MouseEvent.MOUSE_DOWN, drag);
tf.addEventListener(MouseEvent.MOUSE_UP, noDrag);
 
function drag(event:MouseEvent):void {
        square.startDrag();
}
function noDrag(event:MouseEvent):void {
        square.stopDrag();
}


ramshteks 09.04.2012 20:05

сделать маску квадратом побольше с вырезанным квадратом посередине

gait 09.04.2012 20:21

На самом деле мне надо сделать возможность перемещения маски по области 640*480. Это значит, то маску нужно делать 960*720? Другого способа нет?

strangedk 10.04.2012 00:40

Цитата:

Сообщение от gait (Сообщение 1073938)
На самом деле мне надо сделать возможность перемещения маски по области 640*480. Это значит, то маску нужно делать 960*720? Другого способа нет?

Если вы сделаете маску больше чем область, то смысл в ней?

Вы просто сначала пример с текстовым полем привели - там еще понятно.
А вот по какой области, и как её нужно на самом деле двигать - я совсем не понял.

Wolsh 10.04.2012 01:14

BlendMode.ERASE

gait 10.04.2012 01:42

Цитата:

Сообщение от Wolsh (Сообщение 1074022)
BlendMode.ERASE

Спасибо! То, что нужно! А то я тут уже устал с этими масками извращаться :wacko:


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

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