在我在Flex 3中进行的在线地图应用程序中,我需要一个光标用于某些具有背景XOR着色的操作。
即。它总是“负面”的颜色,无论它在上面的任何像素(黑色白色,绿色红色等)。
这可以用Flex完成吗? (我可以滚动自己的编程游标吗?)
答案 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
希望有所帮助!