Форум 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=140147)

-De- 21.05.2010 18:30

Вложений: 1
Цитата:

Сообщение от ekeeper (Сообщение 909985)
Странно, что-то Fla не работает :))) просто жабу показывает и все :)))

Цитата:

Сообщение от КорДум (Сообщение 909986)
Хороший пример, но не пишите в кадрах, гадость.

дадада, я думал ещё сам это дописать и имена гадкие и вообще понять, что делает и забыть и вобще CS3,4 - для генерации swc. Сделано абы быстрее.
Пересохранил под cs3, s - на весь экран белая дура, er - стирающий кругляш. С этой инфой можно самому сделать.
Код AS3:

var bd:BitmapData = new BitmapData(550,400);
var b:Bitmap = new Bitmap(bd);
addChild(b);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mm);
addEventListener(Event.ENTER_FRAME, frame);
var ss:Sprite = new s();
var eraser:Sprite = new er();
var speed:Number = 0.01
ss.alpha = speed;
function frame(ev:Event):void {
        bd.draw(ss, null, ss.transform.colorTransform, "add");
}
function mm(ev:MouseEvent):void {
        eraser.x = mouseX;
        eraser.y = mouseY;
        bd.draw(eraser, eraser.transform.matrix, null, "erase");
}


КорДум 21.05.2010 18:35

Цитата:

и вобще CS3,4 - для генерации swc
Именно. А вообще, из вашего кода лучше бы сделать класс. И да, классы с большой буквы. Лучше сразу давать правильный пример.

ekeeper 21.05.2010 18:36

вытянул код из кадра в файл - заработало, осталось стирание более плавным сделать :)

КорДум 21.05.2010 18:39

добавить в MOUSE_MOVE это:
Код AS3:

e.updateAfterEvent();

Только это, вроде как, породит учащение создание масок => тормоза.

ekeeper 21.05.2010 18:40

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

ekeeper 21.05.2010 18:50

Вложений: 1
Доработал чуток.

-De- 21.05.2010 19:15

Кстати, не получилось сделать произвольного цвета стекло, только чёрного или белого. Может, я где-то тормознул и недопрописал что-то. Но ещё я когда-то краем уха слышал, что есть какая-то дурная особенность хранения альфа канала. Если с этим связано, то интересно про неё закрепить.
Если не попустит сделаю на шейдерах %)
PS: ekeeper, той градиентной штуке хоть cacheAsBitmap пропиши, здоровый векторный градиент - не весело рендерилке.


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

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