Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   наложение рамки на клип (http://www.flasher.ru/forum/showthread.php?t=76518)

lemegeton 07.03.2006 12:19

наложение рамки на клип
 
как можно наложить рамку на мувик? Т.е. есть мувик например квадрат краного цвета, и при нажатии на него он выделяется рамкой например зеленой не по внешней границе мувика а внутри по перемитру.

PIRIS 07.03.2006 13:56

кажеться речь идет о внутренней рамке по контурам.

самый легкий способ: нарисуй рамку (MovieClip) и поменяй значение его свойства _alpha

AxelRB 07.03.2006 15:18

Меня смущает эта фраза:
Цитата:

Сообщение от lemegeton
не по внешней границе мувика а внутри по перемитру.

можно ее перефразировать так, чтобы понял даже я?

Вообще-то PIRIS прав, но можно еще возпользоваться StrokeEffect, если 8-й флэш.

lemegeton 09.03.2006 11:55

а вариант сделать второй кадр с рамкой для мувика, и при нажатии на него переходить ко второму кадру?

:) не вариант сам уже понял... потому что вмувик грузится картинка, ирамки не видно будет... ТАК ЧТО ДЕЛАТЬ???

Король 09.03.2006 11:57

lemegeton, вы сами себе предлагаете? а почему бы просто не попробовать сделать?

liquid lone 09.03.2006 12:58

Код:

dro_border = function (mc) {
        mc.clear();
        mc.lineStyle(2, 0xCCCCCC);
        mW = mc._width;
        mH = mc._height;
        mc.moveTo(1,1)       
        mc.lineTo(mW, 1);
        mc.lineTo(mW, mH);
        mc.lineTo(1, mH);
        mc.lineTo(1, 1);
};


lemegeton 10.03.2006 11:08

А что будет более правильно, создание графической рамки или атачить заранее созданную рамку в клип?

PIRIS 10.03.2006 11:27

Создай слой, нарисуй рамку на свой мувик. В поле Effects ставим _alpha=0, или же в onLoad присваиваем _alpha=0. После обрабатываем

onClipEvent(mouseUp){
_alpha=100;
}

Конечно можно и нарисовать, если у тебя очень простая рамка, как в примере у liquid lone, но все же если в будушем, понадобится удалить рамку, то конечно использовать _alpha предпочтительней.

lemegeton 10.03.2006 12:04

я сделал так - нарисовал рамку, поместил ее в библиотеку. Потом при нажатии на клип атачу в этот клип рамку. При нажатии на другой клип удаляю с первого клипа рамку и атачу рамку во второй клип. Вот так... На сколько это правильно не знаю, он все работает :)

dimarik 10.03.2006 12:41

А если рамку сделать как MovieClip и управлять его _visible (true/false)?
Тогда, имеея N мувиков Box_mc, внутри которых есть Ramka_mc, можно давать команды: Box_N_mc.Ramka_mc._visible = false/true;

DmitryMV 10.03.2006 20:07

Цитата:

Сообщение от dimarik
имеея N мувиков Box_mc, внутри которых есть Ramka_mc,

Не очень хороший варинт, так как оперативка будет выделяться под N абсолютно одинаковых мувиков. А это не есть гуд. Лучше аттачить/удалять как тебе предлагали, или сделать один клип-рамку на сцене и перемещать его к нужному клипу, всё равно одновременно рамка только у одного клипа будет.

Double 11.03.2006 14:20

а ещё лучше сделать "резиновую" рамку и натягивать её на рисунок, произвольного размера :)


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

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