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

Revolter 01.12.2007 20:36

Цвет под курсором мыши
 
Как при нажатии мышки на кнопку (в роли кнопки выступает радуга) считать цвет под курсором мыши? Есть ли такая функция/свойство?

iNils 01.12.2007 20:47

Код:

import flash.display.BitmapData;
this.onMouseDown = function () {
        var bmp:BitmapData = new BitmapData (Stage.width, Stage.height);
        bmp.draw (_root);
        var rgb:String = bmp.getPixel (_root._xmouse, _root._ymouse).toString (16);
        bmp.dispose ();
        trace ("0x" + ("00000").substr (0, 6 - rgb.length) + rgb);
};


etc 01.12.2007 20:52

Код:

import flash.display.BitmapData;
import flash.geom.Matrix;
this.onMouseDown = function() {
        var x = _root._xmouse;
        var y = _root._ymouse;
        var bmp = new BitmapData(1,1);
        var mtx = new Matrix();
        mtx.translate(-x,-y);
        bmp.draw(_root, mtx);
        var pixel = bmp.getPixel(0,0).toString(16);
        bmp.dispose();
        trace("0x"+("00000").substr (0,6-pixel.length)+pixel);
}


Molecula 01.12.2007 21:14

__etc, интересное решение. А в чем глобальное преимущество кода коллеги? Тем, что сама битмапа всегда один пиксель, и тем самым код кушает меньше ресурсов и времени или нет? Пробовал и тот и тот код - вроде одинаково срабатывает по времени.

etc 01.12.2007 23:46

Мой жрет значительно меньше памяти. И, соответсвенно, времени.
Достаточно на onEnterFrame поставить, чтобы сравнить.

Molecula 02.12.2007 03:21

Понял.


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

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