Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как сделать индикатор ввода? (http://www.flasher.ru/forum/showthread.php?t=76052)

M_Eugene 25.02.2006 18:58

Как сделать индикатор ввода?
 
Надо сделать индикатор ввода. Т.е. Movie clip - чёрный мигающий прямоугольник 2х13 пикселов, который будет инвертировать тот цвет, который под ним. Инвертирующего цвета не нашёл. Подскажите как сделать.

Ekzi 25.02.2006 19:10

1 создать мигающий movie clip
2 убрать мышь
3 присвоить clipу координаты мыши

M_Eugene 25.02.2006 20:24

Я догадался, что надо сделать мигающий клип.
Как сделать так чтобы то что под ним инвертировалось,
т.е . меняло цвет на противопожный.

Antares 25.02.2006 22:20

Определять что там с помощью hitTest и BitmapData -- и рисовать в нем новую BitmapData.

seifip 25.02.2006 22:47

ili ispoljzovatj staryj iz Flash MX 2004 prototip dlja invertirovanija krasok: vot vykladyvaju...

Код:

MovieClip.prototype.setInvert = function (percent) {
    c=new Color(this);
    t=new Object;
    t.ra=t.ga=t.ba=100-2*percent;
    t.rb=t.gb=t.bb=percent*(255/100);
    c.setTransform(t);
}
MovieClip.prototype.getInvert = function () {
    c=new Color(this);
    return c.getTransform().rb*(100/255);
}

MovieClip.prototype.addProperty ("_invert", getInvert, setInvert);


M_Eugene 26.02.2006 17:16

Спасибо за код. :)
Но было бы очень хорошо, если бы объяснили чуть подробрее. И объяснили куда этот код пихать. Я умею программировать, но во флэше я новичок.

Kukoba 26.02.2006 20:16

пихать в 1-ый кадр сцены _root
выходишь в главную сцену, создаешь новый слой(желательно), затем выделяешь мышей первый кадр, нажимаешь F9 и вставляешь код. Вместо MovieClip подставляешь инстанс нейм своего мувика.

KUZEN 26.02.2006 21:14

Цитата:

Сообщение от Kukoba
Вместо MovieClip подставляешь инстанс нейм своего мувика.

Чушь какая то ...

Ekzi 27.02.2006 16:31

Цитата:

Сообщение от KUZEN
Чушь какая то ...

долго думал над высказыванием.......
действитель Чушь

Double 27.02.2006 16:57

да инвертировать текущий цвет ему не нужно :) человеку надо, чтобы курсор над красной областью клипа был голубым, над зелёной - фиолетовым, а над белой - чёрным :)
В общем случае, Антарес всё сказал (восьмёрка). В частном случае, для одного разноцветного мувика можно сделать дубликат с инвертироваными цветами (можно и вышеописаным способом) и маскировать его курсором.


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

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