Flex鼠标光标“xor”颜色

时间:2010-01-03 14:05:37

标签: flex cursor

在我在Flex 3中进行的在线地图应用程序中,我需要一个光标用于某些具有背景XOR着色的操作。

即。它总是“负面”的颜色,无论它在上面的任何像素(黑色白色,绿色红色等)。

这可以用Flex完成吗? (我可以滚动自己的编程游标吗?)

2 个答案:

答案 0 :(得分:2)

查看displayObject.blendMode属性:http://livedocs.adobe.com/flex/3/langref/flash/display/BlendMode.html#INVERT

使用自定义光标,该属性设置为BlendMode.INVERT

更新: 这是解决方案

光标类:

package test
{
import flash.display.BlendMode;
import flash.display.Graphics;
import flash.display.Sprite;

public class InvertCursor extends Sprite
{
    public function InvertCursor()
    {
        super();
        draw();
        blendMode = BlendMode.INVERT;
    }

    public function draw():void {
        var g:Graphics = graphics;
        g.clear();
        g.beginFill(0);
        g.lineStyle(0);
        g.drawCircle(0, 0, 10);
        g.endFill();
    }

}
}

用法:

import mx.managers.CursorManager;
import test.InvertCursor;

private function setInvertCursor():void  {
    CursorManager.setCursor(InvertCursor);
}

答案 1 :(得分:1)

当然,你可以拥有自己的光标: http://www.switchonthecode.com/tutorials/flex-custom-cursor-tutorial

希望有所帮助!